def testLoad(self): """ _testLoad_ Test loading the JobGroup and any associated meta data from the database. """ testJobGroupA = self.createTestJobGroup() testJobGroupB = JobGroup(id=testJobGroupA.id) testJobGroupB.load() testJobGroupC = JobGroup(uid=testJobGroupA.uid) testJobGroupC.load() assert type(testJobGroupB.id) == int, \ "ERROR: Job group id is not an int." assert type(testJobGroupC.id) == int, \ "ERROR: Job group id is not an int." assert type(testJobGroupB.subscription["id"]) == int, \ "ERROR: Job group subscription id is not an int." assert type(testJobGroupC.subscription["id"]) == int, \ "ERROR: Job group subscription id is not an int." assert type(testJobGroupB.output.id) == int, \ "ERROR: Job group output id is not an int." assert type(testJobGroupC.output.id) == int, \ "ERROR: Job group output id is not an int." assert testJobGroupB.uid == testJobGroupA.uid, \ "ERROR: Job group did not load uid correctly." assert testJobGroupC.id == testJobGroupA.id, \ "ERROR: Job group did not load id correctly." assert testJobGroupB.subscription["id"] == \ testJobGroupA.subscription["id"], \ "ERROR: Job group did not load subscription correctly" assert testJobGroupC.subscription["id"] == \ testJobGroupA.subscription["id"], \ "ERROR: Job group did not load subscription correctly" assert testJobGroupB.output.id == testJobGroupA.output.id, \ "ERROR: Output fileset didn't load properly" assert testJobGroupC.output.id == testJobGroupA.output.id, \ "ERROR: Output fileset didn't load properly" return