3131from scanpipe .models import DiscoveredDependency
3232from scanpipe .models import DiscoveredPackage
3333from scanpipe .models import Project
34+ from scanpipe .models import ProjectMessage
3435from scanpipe .tests .pipelines .do_nothing import DoNothing
3536from scanpipe .tests .pipelines .download_inputs import DownloadInput
3637from scanpipe .tests .pipelines .profile_step import ProfileStep
4748mocked_now = mock .Mock (now = lambda : datetime (2010 , 10 , 10 , 10 , 10 , 10 ))
4849
4950
50- def make_project (name = None , ** extra ):
51+ def make_project (name = None , ** data ):
5152 name = name or str (uuid .uuid4 ())[:8 ]
52- return Project .objects .create (name = name , ** extra )
53+ return Project .objects .create (name = name , ** data )
5354
5455
55- def make_resource_file (project , path , ** extra ):
56+ def make_resource_file (project , path , ** data ):
5657 return CodebaseResource .objects .create (
5758 project = project ,
5859 path = path ,
@@ -61,30 +62,43 @@ def make_resource_file(project, path, **extra):
6162 type = CodebaseResource .Type .FILE ,
6263 is_text = True ,
6364 tag = path .split ("/" )[0 ],
64- ** extra ,
65+ ** data ,
6566 )
6667
6768
68- def make_resource_directory (project , path , ** extra ):
69+ def make_resource_directory (project , path , ** data ):
6970 return CodebaseResource .objects .create (
7071 project = project ,
7172 path = path ,
7273 name = path .split ("/" )[- 1 ],
7374 type = CodebaseResource .Type .DIRECTORY ,
7475 tag = path .split ("/" )[0 ],
75- ** extra ,
76+ ** data ,
7677 )
7778
7879
79- def make_package (project , package_url , ** extra ):
80- package = DiscoveredPackage (project = project , ** extra )
80+ def make_package (project , package_url , ** data ):
81+ package = DiscoveredPackage (project = project , ** data )
8182 package .set_package_url (package_url )
8283 package .save ()
8384 return package
8485
8586
86- def make_dependency (project , ** extra ):
87- return DiscoveredDependency .objects .create (project = project , ** extra )
87+ def make_dependency (project , ** data ):
88+ return DiscoveredDependency .objects .create (project = project , ** data )
89+
90+
91+ def make_message (project , ** data ):
92+ if "model" not in data :
93+ data ["model" ] = str (uuid .uuid4 ())[:8 ]
94+
95+ if "severity" not in data :
96+ data ["severity" ] = ProjectMessage .Severity .ERROR
97+
98+ return ProjectMessage .objects .create (
99+ project = project ,
100+ ** data ,
101+ )
88102
89103
90104resource_data1 = {
0 commit comments