Exemplo n.º 1
0
 def test_get_cost_and_hardware_matrix_no_workers_registered(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.assertEqual(([], []),
                      self.swarm_engine._get_cost_and_hardware_matrix(
                          self.composition,
                          self.composition.get_open_allocations()))
Exemplo n.º 2
0
 def test_get_cost_and_hardware_row_for_service_no_workers_registered(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.assertEqual(
         ([], []),
         self.swarm_engine._get_cost_and_hardware_row_for_service(
             self.service))
Exemplo n.º 3
0
 def test_assign_services_to_workers(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     worker = swarm_engine_worker.Worker("foo", "lo", "bar")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.swarm_engine.register_worker_in_swarm("foo", worker)
     self.assertTrue(
         self.swarm_engine._assign_services_to_workers(self.composition))
 def test_start_remote_logging_server_non_existent_interface(self):
     try:
         master = swarm_engine_master.Master("non_existent", "127.0.0.1")
         master.start_remote_logging_server()
         self.fail()
     except NetworkException:
         pass
Exemplo n.º 5
0
 def test_get_cost_and_hardware_matrix_swarm_open_allocations_none(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     worker = swarm_engine_worker.Worker("foo", "lo", "bar")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.swarm_engine.register_worker_in_swarm("foo", worker)
     self.assertEqual((None, None),
                      self.swarm_engine._get_cost_and_hardware_matrix(
                          self.composition, None))
Exemplo n.º 6
0
 def test_start_swarm_by_composition(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.swarm_engine.register_worker_in_swarm(
         "foo", worker_dummy.Worker("foo", "lo", "bar"))
     self.assertTrue(
         self.swarm_engine.start_swarm_by_composition(
             self.composition, "foo"))
Exemplo n.º 7
0
 def test_table_builder_swarm_status_to_table(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     worker = swarm_engine_worker.Worker("foo", "lo")
     swarm_engine.SwarmEngine().swarm = swarm.Swarm("foo", master)
     master.register_worker_at_master(jsonpickle.encode(master.uuid),
                                      jsonpickle.encode(worker))
     table_builder.swarm_status_to_table(
         jsonpickle.decode(master.get_swarm_status_as_json()))
Exemplo n.º 8
0
 def test_allocate_services_to_workers_swarm_open_allocations_none(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     worker = swarm_engine_worker.Worker("foo", "lo", "bar")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.swarm_engine.register_worker_in_swarm("foo", worker)
     self.assertIsNone(
         self.swarm_engine._allocate_services_to_workers(
             self.composition, None))
Exemplo n.º 9
0
 def test_get_cost_and_hardware_row_for_service_composition_none(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     worker = swarm_engine_worker.Worker("foo", "lo", "bar")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.swarm_engine.register_worker_in_swarm("foo", worker)
     self.assertEqual(
         (None, None),
         self.swarm_engine._get_cost_and_hardware_row_for_service(None))
Exemplo n.º 10
0
 def test_start_services_on_workers_no_worker_registered(self):
     try:
         master = swarm_engine_master.Master("lo", "127.0.0.1")
         self.swarm_engine.create_new_swarm(master, "foo")
         self.swarm_engine._start_services_on_workers(
             self.composition, "foo")
         self.fail(
             "Starting services without a registered worker should throw a SwarmException"
         )
     except SwarmException:
         pass
Exemplo n.º 11
0
 def test_start_services_on_workers_composition_none(self):
     try:
         master = swarm_engine_master.Master("lo", "127.0.0.1")
         worker = worker_dummy.Worker("foo", "lo", "bar")
         self.swarm_engine.create_new_swarm(master, "foo")
         self.swarm_engine.register_worker_in_swarm("foo", worker)
         self.swarm_engine._start_services_on_workers(None, "foo")
         self.fail(
             "Starting a swarm with a None composition should throw a SwarmException"
         )
     except SwarmException:
         pass
def default_setup():
    swarm_engine.SwarmEngine().swarm = None
    swarm_engine.SwarmEngine()._remote_logging_server = None
    master = swarm_engine_master.Master("lo", "127.0.0.1")
    worker = swarm_engine_worker.Worker("foo", "lo", "bar")
    return master, worker
 def test_start_remote_logging_server_default_interface_using_none(self):
     master = swarm_engine_master.Master(None, "127.0.0.1")
     master.start_remote_logging_server()
Exemplo n.º 14
0
def default_setup():
    master = swarm_engine_master.Master("lo", "127.0.0.1")
    worker = swarm_engine_worker.Worker("foo", "lo")
    worker.hostname = "foobar"
    sw = swarm.Swarm("foo", master)
    return master, worker, sw
Exemplo n.º 15
0
 def setUp(self):
     self.swarm_engine = default_setup()
     self.master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(self.master, "foo")
Exemplo n.º 16
0
 def test_create_new_swarm_swarm_uuid_none(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.assertIsNotNone(self.swarm_engine.create_new_swarm(master, None))
     self.assertIsNotNone(self.swarm_engine.swarm)
Exemplo n.º 17
0
 def test_start_swarm_by_composition_no_workers(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.assertFalse(
         self.swarm_engine.start_swarm_by_composition(
             self.composition, "foo"))
Exemplo n.º 18
0
 def test_create_docker_network(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.assertEqual("foo", self.swarm_engine._create_docker_network())
Exemplo n.º 19
0
 def test_allocate_services_to_workers_no_workers_registered(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.assertIsNone(
         self.swarm_engine._allocate_services_to_workers(
             self.composition, self.composition.get_open_allocations()))
Exemplo n.º 20
0
 def test_assign_services_to_workers_no_workers_registered(self):
     master = swarm_engine_master.Master("lo", "127.0.0.1")
     self.swarm_engine.create_new_swarm(master, "foo")
     self.assertFalse(
         self.swarm_engine._assign_services_to_workers(self.composition))