Skip to content

Commit c3e71f4

Browse files
committed
Fix few tests to recent structure, dump ugettext_lazy
Signed-off-by: Hritik Vijay <hritikxx8@gmail.com>
1 parent e3a1ea5 commit c3e71f4

4 files changed

Lines changed: 8 additions & 11 deletions

File tree

vulnerabilities/importers/nginx.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,9 @@ def parse_advisory_data_from_paragraph(vuln_info):
132132
133133
For example:
134134
>>> paragraph = '<p>1-byte memory overwrite in resolver<br/>Severity: medium<br/><a href="http://mailman.nginx.org/pipermail/nginx-announce/2021/000300.html">Advisory</a><br/><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23017">CVE-2021-23017</a><br/>Not vulnerable: 1.21.0+, 1.20.1+<br/>Vulnerable: 0.6.18-1.20.0<br/><a href="/download/patch.2021.resolver.txt">The patch</a>  <a href="/download/patch.2021.resolver.txt.asc">pgp</a></p>'
135-
>>> vuln_info = BeautifulSoup(paragraph).p
135+
>>> vuln_info = BeautifulSoup(paragraph, features="lxml").p
136136
>>> parse_advisory_data_from_paragraph(vuln_info)
137-
('CVE-2021-23017', '1-byte memory overwrite in resolver', 'Severity: medium', 'Not vulnerable: 1.21.0+, 1.20.1+', 'Vulnerable: 0.6.18-1.20.0', [Reference(reference_id='', url='http://mailman.nginx.org/pipermail/nginx-announce/2021/000300.html', severities=[]), Reference(reference_id='CVE-2021-23017', url='http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23017', severities=[VulnerabilitySeverity(system=ScoringSystem(identifier='generic_textual', name='Generic textual severity rating', url='', notes='Severity for unknown scoring systems. Contains generic textual values like High, Low etc'), value='Severity: medium')]), Reference(reference_id='', url='https://nginx.org/download/patch.2021.resolver.txt', severities=[]), Reference(reference_id='', url='https://nginx.org/download/patch.2021.resolver.txt.asc', severities=[])])
137+
{'aliases': ['CVE-2021-23017'], 'summary': '1-byte memory overwrite in resolver', 'advisory_severity': 'Severity: medium', 'not_vulnerable': 'Not vulnerable: 1.21.0+, 1.20.1+', 'vulnerable': 'Vulnerable: 0.6.18-1.20.0', 'references': [Reference(reference_id='', url='http://mailman.nginx.org/pipermail/nginx-announce/2021/000300.html', severities=[VulnerabilitySeverity(system=ScoringSystem(identifier='generic_textual', name='Generic textual severity rating', url='', notes='Severity for unknown scoring systems. Contains generic textual values like High, Low etc'), value='Severity: medium')]), Reference(reference_id='', url='https://nginx.org/download/patch.2021.resolver.txt', severities=[]), Reference(reference_id='', url='https://nginx.org/download/patch.2021.resolver.txt.asc', severities=[])]}
138138
"""
139139
aliases = []
140140
summary = advisory_severity = not_vulnerable = vulnerable = None

vulnerabilities/improvers/default.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ def get_exact_purls(affected_package: AffectedPackage) -> (List[PackageURL], Pac
4646
Only exact version constraints (ie with an equality) are considered
4747
For eg:
4848
>>> purl = {"type": "turtle", "name": "green"}
49-
>>> vers = "vers:npm/>=2.0.0,<3.0.0 | <1.0.0"
49+
>>> vers = "vers:npm/<1.0.0 | >=2.0.0 | <3.0.0"
5050
>>> affected_package = AffectedPackage.from_dict({
5151
... "package": purl,
5252
... "affected_version_range": vers,
5353
... "fixed_version": "5.0.0"
5454
... })
5555
>>> get_exact_purls(affected_package)
56-
({PackageURL(type='turtle', namespace=None, name='green', version='2.0.0', qualifiers={}, subpath=None)}, PackageURL(type='turtle', namespace=None, name='green', version='5.0.0', qualifiers={}, subpath=None))
56+
([PackageURL(type='turtle', namespace=None, name='green', version='2.0.0', qualifiers={}, subpath=None)], PackageURL(type='turtle', namespace=None, name='green', version='5.0.0', qualifiers={}, subpath=None))
5757
"""
5858
affected_purls = set()
5959
all_constraints = affected_package.affected_version_range.constraints

vulnerabilities/models.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131

3232
from django.db import models
3333
from django.core.exceptions import ValidationError
34-
from django.utils.translation import ugettext_lazy as _
3534
from django.core.validators import MinValueValidator
3635
from django.core.validators import MaxValueValidator
3736
from packageurl.contrib.django.models import PackageURLMixin
@@ -140,10 +139,8 @@ class Package(PackageURLMixin):
140139
# gets merged
141140
qualifiers = models.JSONField(
142141
default=dict,
143-
help_text=_(
144-
"Extra qualifying data for a package such as the name of an OS, "
145-
"architecture, distro, etc."
146-
),
142+
help_text="Extra qualifying data for a package such as the name of an OS, "
143+
"architecture, distro, etc.",
147144
blank=True,
148145
null=False,
149146
)
@@ -187,7 +184,7 @@ def set_package_url(self, package_url):
187184
model_field = self._meta.get_field(field_name)
188185

189186
if value and len(value) > model_field.max_length:
190-
raise ValidationError(_('Value too long for field "{}".'.format(field_name)))
187+
raise ValidationError(f'Value too long for field "{field_name}".')
191188

192189
setattr(self, field_name, value or None)
193190

vulnerabilities/tests/test_helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class TestHelpers(TestCase):
4242
@classmethod
4343
def setUpClass(cls):
4444
data_source_cfg = {"etags": {}}
45-
cls.data_source = DummyDataSource(batch_size=1, config=data_source_cfg)
45+
cls.data_source = DummyDataSource(config=data_source_cfg)
4646

4747
def test_create_etag(self):
4848
assert self.data_source.config.etags == {}

0 commit comments

Comments
 (0)