Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
 def test_has_target_returns_true_if_target_has_been_added(self, ):
     registry.add_target("name", None)
     self.assertTrue(registry.has_target("name"))
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 def test_add_target_adds_an_item_to_the_registy(self, ):
     registry.add_target("name", None)
     #White box
     self.assertIn("name", registry._registry_store)
Пример #7
0
 def test_registry_hasnt_get_an_added_job_after_reset(self, ):
     registry.add_target("name", None)
     registry.reset()
     self.assertFalse(registry.has_target("name"))