Skip to content

Commit f1a1e99

Browse files
committed
Use seperate methods to scrape and dump data #24
* Changed test cases accordingly Signed-off-by: Kartik Sibal <kartiksibal@gmail.com>
1 parent 49d0a2c commit f1a1e99

2 files changed

Lines changed: 15 additions & 17 deletions

File tree

app/vulncode_app/data_dump.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,17 @@
3232
from scraper import ubuntu
3333

3434

35-
def debian_dump():
36-
"""
37-
Dump data scraped from Debian' security tracker.
38-
"""
35+
def data_debian_dump():
3936
json_data = debian.json_data()
4037
extract_data = debian.extract_data(json_data)
4138

39+
return extract_data
40+
41+
42+
def debian_dump(extract_data):
43+
"""
44+
Dump data scraped from Debian' security tracker.
45+
"""
4246
for data in extract_data:
4347
vulnerability = Vulnerability(summary=data.get('description'))
4448
vulnerability_reference = VulnerabilityReference(reference_id=data.get('vulnerability_id'))
@@ -48,6 +52,8 @@ def debian_dump():
4852
vulnerability_reference.save()
4953
package.save()
5054

55+
return vulnerability, vulnerability_reference, package
56+
5157

5258
def ubuntu_dump():
5359
"""

app/vulncode_app/test_data_dump.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,9 @@ def test_data_dump(self):
4242
with open("tests/test_data/debian.json") as f:
4343
test_data = json.loads(f.read())
4444

45-
extract_data = debian.extract_data(test_data)
45+
debian_extract_data = debian.extract_data(test_data)
46+
data_dump = debian_dump(debian_extract_data)
4647

47-
for data in extract_data:
48-
vulnerability = Vulnerability(summary=data.get('description'))
49-
vulnerability_reference = VulnerabilityReference(reference_id=data.get('vulnerability_id'))
50-
package = Package(name=data.get('package_name'), version=data.get('fixed_version'))
51-
52-
vulnerability.save()
53-
vulnerability_reference.save()
54-
package.save()
55-
56-
self.assertEqual(getattr(vulnerability, 'summary'), None)
57-
self.assertEqual(getattr(vulnerability_reference, 'reference_id'), "TEMP-0807341-84E914")
58-
self.assertEqual(getattr(package, 'name'), "git-repair")
48+
self.assertEqual(data_dump[0].summary, None)
49+
self.assertEqual(data_dump[1].reference_id, "TEMP-0807341-84E914")
50+
self.assertEqual(data_dump[2].name, "git-repair")

0 commit comments

Comments
 (0)