Hanno Böck commited on 2022-01-29 18:06:17
Zeige 3 geänderte Dateien mit 15 Einfügungen und 14 Löschungen.
| ... | ... |
@@ -14,7 +14,7 @@ class TestCodingstyle(unittest.TestCase): |
| 14 | 14 |
|
| 15 | 15 |
pylint_disable = "missing-docstring,invalid-name,duplicate-code," \ |
| 16 | 16 |
+ "too-many-arguments,consider-using-with" |
| 17 |
- subprocess.run(["pylint", "--disable=%s" % pylint_disable] |
|
| 17 |
+ subprocess.run(["pylint", f"--disable={pylint_disable}"]
|
|
| 18 | 18 |
+ pyfiles, check=True) |
| 19 | 19 |
|
| 20 | 20 |
subprocess.run(["flake8", "--select=DUO"] + pyfiles, check=True) |
| ... | ... |
@@ -27,8 +27,9 @@ class TestFreewvsData(unittest.TestCase): |
| 27 | 27 |
for tdir in glob.glob(tmp + "/testdata/webapps/*"): |
| 28 | 28 |
bdir = os.path.basename(tdir) |
| 29 | 29 |
for tarball in glob.glob(tdir + "/dist/*"): |
| 30 |
- shutil.unpack_archive(tarball, "%s/%s/%s-src" |
|
| 31 |
- % (tmp, bdir, os.path.basename(tarball))) |
|
| 30 |
+ tname = os.path.basename(tarball) |
|
| 31 |
+ shutil.unpack_archive(tarball, |
|
| 32 |
+ f"{tmp}/{bdir}/{tname}-src")
|
|
| 32 | 33 |
fwrun = subprocess.run(["./freewvs", "-a", tmp + "/" + bdir], |
| 33 | 34 |
stdout=subprocess.PIPE, check=True) |
| 34 | 35 |
fwdata = re.sub(tmp, "[dir]", fwrun.stdout.decode("utf-8"))
|
| ... | ... |
@@ -42,7 +43,7 @@ class TestFreewvsData(unittest.TestCase): |
| 42 | 43 |
if refclean != fwclean: |
| 43 | 44 |
print("\n".join(difflib.ndiff(refclean, fwclean)))
|
| 44 | 45 |
self.assertEqual(refclean, fwclean, |
| 45 |
- msg="Output in %s does not match" % bdir) |
|
| 46 |
+ msg=f"Output in {bdir} does not match")
|
|
| 46 | 47 |
|
| 47 | 48 |
# misc tests, for read errors, garbage data etc. |
| 48 | 49 |
subprocess.run(["./freewvs", "-a", tmp + "/testdata/misc/"], |
| ... | ... |
@@ -25,7 +25,7 @@ class TestJsonLint(unittest.TestCase): |
| 25 | 25 |
tmp = json.loads(orig) |
| 26 | 26 |
new = json.dumps(tmp, indent=2) |
| 27 | 27 |
if orig != new: |
| 28 |
- print("json %s not valid" % f)
|
|
| 28 |
+ print(f"json {f} not valid")
|
|
| 29 | 29 |
sys.stdout.writelines(difflib.unified_diff(orig, new)) |
| 30 | 30 |
valid = False |
| 31 | 31 |
self.assertTrue(valid) |
| ... | ... |
@@ -41,17 +41,16 @@ class TestJsonLint(unittest.TestCase): |
| 41 | 41 |
|
| 42 | 42 |
# check for all mandatory keys |
| 43 | 43 |
self.assertEqual(mkeys.intersection(item.keys()), mkeys, |
| 44 |
- msg="Missing key in %s" % item['name']) |
|
| 44 |
+ msg=f"Missing key in {item['name']}")
|
|
| 45 | 45 |
|
| 46 | 46 |
# check we have at least one detection |
| 47 | 47 |
self.assertTrue(len(item['detection']) >= 1, |
| 48 |
- msg="No detection in %s" % item['name']) |
|
| 48 |
+ msg=f"No detection in {item['name']}")
|
|
| 49 | 49 |
|
| 50 | 50 |
# vuln needs to be CVE or HTTPS URL |
| 51 | 51 |
self.assertTrue(re.match("^CVE-[0-9]*-[0-9]*$", item['vuln'])
|
| 52 | 52 |
or item['vuln'].startswith("https://"),
|
| 53 |
- msg="%s: Invalid vuln %s" % |
|
| 54 |
- (item['name'], item['vuln'])) |
|
| 53 |
+ msg=f"{item['name']}: Invalid vuln {item['vuln']}")
|
|
| 55 | 54 |
|
| 56 | 55 |
# make sure old_safe is properly sorted |
| 57 | 56 |
if 'old_safe' in item: |
| ... | ... |
@@ -59,20 +58,21 @@ class TestJsonLint(unittest.TestCase): |
| 59 | 58 |
for i in range(1, len(old_safe)): |
| 60 | 59 |
self.assertTrue(versioncompare(old_safe[i - 1], |
| 61 | 60 |
old_safe[i]), |
| 62 |
- msg="%s: Invalid old_safe ordering %s" % |
|
| 63 |
- (item['name'], item['old_safe'])) |
|
| 61 |
+ msg=f"{item['name']}: Invalid old_safe"
|
|
| 62 |
+ " ordering {item['old_safe']}")
|
|
| 64 | 63 |
|
| 65 | 64 |
# make sure latest is not outdated |
| 66 | 65 |
if 'latest' in item and item['safe'] != "": |
| 67 | 66 |
self.assertTrue(not versioncompare(item['safe'], |
| 68 | 67 |
item['latest']), |
| 69 |
- msg="%s: Safe version %s newer than latest %s" |
|
| 70 |
- % (item['name'], item['safe'], item['latest'])) |
|
| 68 |
+ msg=f"{item['name']}: Safe version "
|
|
| 69 |
+ "{item['safe']} newer than latest"
|
|
| 70 |
+ " {item['latest']}")
|
|
| 71 | 71 |
|
| 72 | 72 |
# subdir needs to be integer |
| 73 | 73 |
for det in item['detection']: |
| 74 | 74 |
self.assertTrue(isinstance(det['subdir'], int), |
| 75 |
- msg="%s: subdir not int" % item['name']) |
|
| 75 |
+ msg=f"{item['name']}: subdir not int")
|
|
| 76 | 76 |
|
| 77 | 77 |
|
| 78 | 78 |
if __name__ == '__main__': |
| 79 | 79 |