2525 ErrorType ,
2626 ErrorTracking ,
2727 Process ,
28+ ProcessContact ,
2829 ProcessDatasetType ,
2930 ProcessDependency ,
3031 ProcessSource ,
@@ -67,6 +68,7 @@ def setUpClass(cls):
6768 @classmethod
6869 def tearDownClass (cls ):
6970 cls .session .query (ClusterProcess ).delete ()
71+ cls .session .query (ProcessContact ).delete ()
7072 cls .session .query (Location ).delete ()
7173 cls .session .query (DatasetType ).delete ()
7274 cls .session .query (ProcessSourceObject ).delete ()
@@ -661,21 +663,33 @@ def test_find_extracts_by_process_not_descending(self):
661663
662664 def test_find_process_contacts (self ):
663665 """
664- Testing that when passed a process_id, a list of source contacts will be returned.
666+ Testing that when passed a process_id, a list of source and process contacts will be returned.
665667 :return:
666668 """
667- contact = DataStore ().get_or_create_item (
669+ source_contact = DataStore ().get_or_create_item (
668670 model = Contact ,
669671 contact_name = "Test Contact" ,
670672 contact_email = "testcontact@test.com" ,
671673 )
672674
675+ process_contact = DataStore ().get_or_create_item (
676+ model = Contact ,
677+ contact_name = "Process Contact" ,
678+ contact_email = "processcontact@test.com" ,
679+ )
680+
673681 source = DataStore ().get_or_create_item (model = Source , source_name = "Unittests" )
674682
675683 DataStore ().get_or_create_item (
676684 model = SourceContact ,
677685 source_id = source .source_id ,
678- contact_id = contact .contact_id ,
686+ contact_id = source_contact .contact_id ,
687+ )
688+
689+ DataStore ().get_or_create_item (
690+ model = ProcessContact ,
691+ process_id = self .process_id ,
692+ contact_id = process_contact .contact_id ,
679693 )
680694
681695 given_result = self .process_tracker .find_process_contacts (
@@ -687,7 +701,12 @@ def test_find_process_contacts(self):
687701 "contact_name" : "Test Contact" ,
688702 "contact_email" : "testcontact@test.com" ,
689703 "contact_type" : "source" ,
690- }
704+ },
705+ {
706+ "contact_name" : "Process Contact" ,
707+ "contact_email" : "processcontact@test.com" ,
708+ "contact_type" : "process" ,
709+ },
691710 ]
692711
693712 self .assertEqual (expected_result , given_result )
0 commit comments