Attempt to fix the tests
These are not really good tests. Some of them are bandwidth intensive. Failures can indicate problems with the data, as opposed to problems with the code.
$ (cd lib/python; PYTHONPATH=. python2 /home/brian/debian/lts/security-tracker/lib/python/sectracker_test/test_analyzers.py)
../../data/config.json
Traceback (most recent call last):
File "/home/brian/debian/lts/security-tracker/lib/python/sectracker_test/test_analyzers.py", line 41, in <module>
c.update()
File "/home/brian/debian/lts/security-tracker/lib/python/sectracker/repo.py", line 286, in update
self._filemap_cache = None
File "/home/brian/debian/lts/security-tracker/lib/python/sectracker/repo.py", line 156, in update
rel = self.release(name)
File "/home/brian/debian/lts/security-tracker/lib/python/sectracker/repo.py", line 200, in release
return _parserelease(name, f)
File "/home/brian/debian/lts/security-tracker/lib/python/sectracker/repo.py", line 59, in _parserelease
for p in _debian_support.PackageFile(path, f):
File "/home/brian/debian/lts/security-tracker/lib/python/debian_support.py", line 155, in __iter__
self.raiseSyntaxError("expected package field")
File "/home/brian/debian/lts/security-tracker/lib/python/debian_support.py", line 177, in raiseSyntaxError
raise ParseError(self.name, lineno, msg)
debian_support.ParseError: expected package field
$ (cd lib/python; PYTHONPATH=. python2 /home/brian/debian/lts/security-tracker/lib/python/sectracker_test/test_parsers.py)
../../data/CVE/list:21001: error: duplicate package annotation
../../data/CVE/list:21174: warning: REJECTED bug has package annotations
Regardless there do appear to be some problems that I have attempted to fix.
The first of these errors is because one of the files is actually a 404 error HTML page:
cat lib/python/sectracker_test/tmp/repo/r_etch-security
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /debian-security/dists/etch/updates/Release was not found on this server.</p>
<hr>
<address>Apache Server at security.debian.org Port 80</address>
</body></html>
Maybe we should delete references to etch?