def test_resolve_all_calls_resolve_dependencies_on_all_jobs_in_the_registry( self, ): class MockJob: def __init__(self, ): self.resolved = False def resolve_dependencies(self, ): self.resolved = True jobs = [] ## Fill the regsitry for i in range(10): j = MockJob() registry.add_target(i, j) jobs.append(j) registry.resolve_all() for j in jobs: self.assertTrue(j.resolved)
def test_find_target_returns_associated_if_target_has_been_added(self, ): registry.add_target("name", unittest.mock.sentinel.JOB) self.assertEqual(registry.find_target("name"), unittest.mock.sentinel.JOB)
def test_has_target_returns_true_if_target_has_been_added(self, ): registry.add_target("name", None) self.assertTrue(registry.has_target("name"))
def test_add_target_adds_a_nops_if_target_already_exists_andjob_is_the_same( self, ): registry.add_target("name", None) x = registry.size() registry.add_target("name", None) self.assertEqual(registry.size(), x)
def test_add_target_adds_a_rrasies_an_error_if_target_already_exists_andjob_is_different( self, ): registry.add_target("name", None) with self.assertRaises(KeyError): registry.add_target("name", 1)
def test_add_target_adds_an_item_to_the_registy(self, ): registry.add_target("name", None) #White box self.assertIn("name", registry._registry_store)
def test_registry_hasnt_get_an_added_job_after_reset(self, ): registry.add_target("name", None) registry.reset() self.assertFalse(registry.has_target("name"))