@@ -25,13 +25,15 @@ type packageFixTest struct {
25
25
fixVersion string
26
26
packageDescriptor string
27
27
testPath string
28
+ shouldNotFix bool
28
29
fixPackageVersionCmd FixPackagesTestFunc
29
30
}
30
31
31
32
var packageFixTests = []packageFixTest {
32
33
{technology : coreutils .Maven , impactedPackaged : "junit" , fixVersion : "4.11" , packageDescriptor : "pom.xml" , fixPackageVersionCmd : getMavenFixPackageVersionFunc ()},
33
34
{technology : coreutils .Npm , impactedPackaged : "minimatch" , fixVersion : "3.0.2" , packageDescriptor : "package.json" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
34
35
{technology : coreutils .Go , impactedPackaged : "github.com/google/uuid" , fixVersion : "1.3.0" , packageDescriptor : "go.mod" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
36
+ {technology : coreutils .Go , impactedPackaged : "github.com/golang/go" , fixVersion : "1.20.3" , packageDescriptor : "go.mod" , fixPackageVersionCmd : getGenericFixPackageVersionFunc (), shouldNotFix : true },
35
37
{technology : coreutils .Yarn , impactedPackaged : "minimist" , fixVersion : "1.2.6" , packageDescriptor : "package.json" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
36
38
{technology : coreutils .Pipenv , impactedPackaged : "pyjwt" , fixVersion : "2.4.0" , packageDescriptor : "Pipfile" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
37
39
{technology : coreutils .Pipenv , impactedPackaged : "Pyjwt" , fixVersion : "2.4.0" , packageDescriptor : "Pipfile" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
@@ -40,6 +42,9 @@ var packageFixTests = []packageFixTest{
40
42
{technology : coreutils .Pip , impactedPackaged : "pyjwt" , fixVersion : "2.4.0" , packageDescriptor : "requirements.txt" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
41
43
{technology : coreutils .Pip , impactedPackaged : "PyJwt" , fixVersion : "2.4.0" , packageDescriptor : "requirements.txt" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
42
44
{technology : coreutils .Pip , impactedPackaged : "pyjwt" , fixVersion : "2.4.0" , packageDescriptor : "setup.py" , fixPackageVersionCmd : getGenericFixPackageVersionFunc ()},
45
+ {technology : coreutils .Pip , impactedPackaged : "pip" , fixVersion : "23.1" , packageDescriptor : "setup.py" , fixPackageVersionCmd : getGenericFixPackageVersionFunc (), shouldNotFix : true },
46
+ {technology : coreutils .Pip , impactedPackaged : "wheel" , fixVersion : "2.3.0" , packageDescriptor : "setup.py" , fixPackageVersionCmd : getGenericFixPackageVersionFunc (), shouldNotFix : true },
47
+ {technology : coreutils .Pip , impactedPackaged : "setuptools" , fixVersion : "66.6.6" , packageDescriptor : "setup.py" , fixPackageVersionCmd : getGenericFixPackageVersionFunc (), shouldNotFix : true },
43
48
}
44
49
45
50
var requirementsFile = "oslo.config>=1.12.1,<1.13\n oslo.utils<5.0,>=4.0.0\n paramiko==2.7.2\n passlib<=1.7.4\n prance>=0.9.0\n prompt-toolkit~=1.0.15\n pyinotify>0.9.6\n PyJWT>1.7.1\n urllib3 > 1.1.9, < 1.5.*"
@@ -150,9 +155,13 @@ func TestFixPackageVersion(t *testing.T) {
150
155
assert .NoError (t , cfg .updatePackageToFixedVersion (test .impactedPackaged , fixVersionInfo ))
151
156
file , err := os .ReadFile (test .packageDescriptor )
152
157
assert .NoError (t , err )
153
- assert .Contains (t , string (file ), test .fixVersion )
154
- // Verify that case-sensitive packages in python are lowered
155
- assert .Contains (t , string (file ), strings .ToLower (test .impactedPackaged ))
158
+ if test .shouldNotFix {
159
+ assert .NotContains (t , string (file ), test .fixVersion )
160
+ } else {
161
+ assert .Contains (t , string (file ), test .fixVersion )
162
+ // Verify that case-sensitive packages in python are lowered
163
+ assert .Contains (t , string (file ), strings .ToLower (test .impactedPackaged ))
164
+ }
156
165
})
157
166
}()
158
167
}
0 commit comments