@@ -672,7 +672,7 @@ def setUpBeforeMigration(self, apps):
672672 date_collected = timezone .now (),
673673 )
674674
675- def test_removal_of_duped_purls (self ):
675+ def test_update_npm_pypa_created_by_field (self ):
676676 Advisory = apps .get_model ("vulnerabilities" , "Advisory" )
677677 adv = Advisory .objects .all ()
678678
@@ -714,7 +714,7 @@ def setUpBeforeMigration(self, apps):
714714 date_collected = timezone .now (),
715715 )
716716
717- def test_removal_of_duped_purls (self ):
717+ def test_update_nginx_created_by_field (self ):
718718 Advisory = apps .get_model ("vulnerabilities" , "Advisory" )
719719 adv = Advisory .objects .all ()
720720
@@ -753,7 +753,7 @@ def setUpBeforeMigration(self, apps):
753753 date_collected = timezone .now (),
754754 )
755755
756- def test_removal_of_duped_purls (self ):
756+ def test_update_gitlab_created_by_field (self ):
757757 Advisory = apps .get_model ("vulnerabilities" , "Advisory" )
758758 adv = Advisory .objects .all ()
759759
@@ -794,7 +794,7 @@ def setUpBeforeMigration(self, apps):
794794 date_collected = timezone .now (),
795795 )
796796
797- def test_removal_of_duped_purls (self ):
797+ def test_update_github_created_by_field (self ):
798798 Advisory = apps .get_model ("vulnerabilities" , "Advisory" )
799799 adv = Advisory .objects .all ()
800800
@@ -835,9 +835,48 @@ def setUpBeforeMigration(self, apps):
835835 date_collected = timezone .now (),
836836 )
837837
838- def test_removal_of_duped_purls (self ):
838+ def test_update_nvd_created_by_field (self ):
839839 Advisory = apps .get_model ("vulnerabilities" , "Advisory" )
840840 adv = Advisory .objects .all ()
841841
842842 assert adv .filter (created_by = "vulnerabilities.importers.nvd.NVDImporter" ).count () == 0
843843 assert adv .filter (created_by = "nvd_importer" ).count () == 1
844+
845+
846+ class TestUpdatePysecAdvisoryCreatedByField (TestMigrations ):
847+ app_name = "vulnerabilities"
848+ migrate_from = "0073_delete_packagerelatedvulnerability"
849+ migrate_to = "0074_update_pysec_advisory_created_by"
850+
851+ advisory_data1 = AdvisoryData (
852+ aliases = ["CVE-2020-13371337" ],
853+ summary = "vulnerability description here" ,
854+ affected_packages = [
855+ AffectedPackage (
856+ package = PackageURL (type = "pypi" , name = "foobar" ),
857+ affected_version_range = VersionRange .from_string ("vers:pypi/>=1.0.0|<=2.0.0" ),
858+ )
859+ ],
860+ references = [Reference (url = "https://example.com/with/more/info/CVE-2020-13371337" )],
861+ date_published = timezone .now (),
862+ url = "https://test.com" ,
863+ )
864+
865+ def setUpBeforeMigration (self , apps ):
866+ Advisory = apps .get_model ("vulnerabilities" , "Advisory" )
867+ adv1 = Advisory .objects .create (
868+ aliases = self .advisory_data1 .aliases ,
869+ summary = self .advisory_data1 .summary ,
870+ affected_packages = [pkg .to_dict () for pkg in self .advisory_data1 .affected_packages ],
871+ references = [ref .to_dict () for ref in self .advisory_data1 .references ],
872+ url = self .advisory_data1 .url ,
873+ created_by = "vulnerabilities.importers.pysec.PyPIImporter" ,
874+ date_collected = timezone .now (),
875+ )
876+
877+ def test_update_pysec_created_by_field (self ):
878+ Advisory = apps .get_model ("vulnerabilities" , "Advisory" )
879+ adv = Advisory .objects .all ()
880+
881+ assert adv .filter (created_by = "vulnerabilities.importers.pysec.PyPIImporter" ).count () == 0
882+ assert adv .filter (created_by = "pysec_importer" ).count () == 1
0 commit comments