test: serviceULimitsNoFile

This commit is contained in:
Markus Pesch 2023-07-21 16:36:24 +02:00
parent f6b1891d98
commit 70f33eb0df
Signed by: volker.raschek
GPG Key ID: 852BCC170D81A982

View File

@ -199,3 +199,120 @@ func TestServiceNetwork_Equal(t *testing.T) {
require.Equal(testCase.expectedResult, testCase.equalableA.Equal(testCase.equalableB), "Failed test case %v", i)
}
}
func TestServiceULimits_Equal(t *testing.T) {
require := require.New(t)
testCases := []struct {
equalableA dockerCompose.Equalable
equalableB dockerCompose.Equalable
expectedResult bool
}{
{
equalableA: &dockerCompose.ServiceULimits{},
equalableB: &dockerCompose.NetworkIPAM{},
expectedResult: false,
},
{
equalableA: &dockerCompose.ServiceULimits{},
equalableB: nil,
expectedResult: false,
},
{
equalableA: &dockerCompose.ServiceULimits{
NProc: 0,
NoFile: dockerCompose.NewServiceULimitsNoFile(),
},
equalableB: &dockerCompose.ServiceULimits{
NProc: 0,
},
expectedResult: false,
},
{
equalableA: &dockerCompose.ServiceULimits{
NProc: 0,
NoFile: &dockerCompose.ServiceULimitsNoFile{
Hard: 10,
},
},
equalableB: &dockerCompose.ServiceULimits{
NProc: 0,
NoFile: &dockerCompose.ServiceULimitsNoFile{
Soft: 10,
},
},
expectedResult: false,
},
{
equalableA: &dockerCompose.ServiceULimits{
NProc: 20,
NoFile: &dockerCompose.ServiceULimitsNoFile{
Hard: 10,
Soft: 10,
},
},
equalableB: &dockerCompose.ServiceULimits{
NProc: 20,
NoFile: &dockerCompose.ServiceULimitsNoFile{
Hard: 10,
Soft: 10,
},
},
expectedResult: true,
},
}
for i, testCase := range testCases {
require.Equal(testCase.expectedResult, testCase.equalableA.Equal(testCase.equalableB), "Failed test case %v", i)
}
}
func TestServiceULimitsNoFile_Equal(t *testing.T) {
require := require.New(t)
testCases := []struct {
equalableA dockerCompose.Equalable
equalableB dockerCompose.Equalable
expectedResult bool
}{
{
equalableA: &dockerCompose.ServiceULimitsNoFile{},
equalableB: &dockerCompose.NetworkIPAM{},
expectedResult: false,
},
{
equalableA: &dockerCompose.ServiceULimitsNoFile{},
equalableB: nil,
expectedResult: false,
},
{
equalableA: dockerCompose.NewServiceULimitsNoFile(),
equalableB: dockerCompose.NewServiceULimitsNoFile(),
expectedResult: true,
},
{
equalableA: &dockerCompose.ServiceULimitsNoFile{
Hard: 10,
},
equalableB: &dockerCompose.ServiceULimitsNoFile{
Soft: 10,
},
expectedResult: false,
},
{
equalableA: &dockerCompose.ServiceULimitsNoFile{
Hard: 10,
Soft: 10,
},
equalableB: &dockerCompose.ServiceULimitsNoFile{
Hard: 10,
Soft: 10,
},
expectedResult: true,
},
}
for i, testCase := range testCases {
require.Equal(testCase.expectedResult, testCase.equalableA.Equal(testCase.equalableB), "Failed test case %v", i)
}
}