Example #1
0
 def test_change_machine_status_calls_change_lxc_machine_status_with_machines_from_config(
         self):
     change_machine_status(settings.CONFIG)
     calls = [
         call(m, status="stop") for m in settings.CONFIG["machines"].keys()
     ]
     self.change_lxc_machine_status.assert_has_calls(calls)
Example #2
0
 def test_change_machine_status_calls_change_lxc_machine_status_with_different_status(
         self):
     change_machine_status(settings.CONFIG, status="start")
     calls = [
         call(m, status="start")
         for m in settings.CONFIG["machines"].keys()
     ]
     self.change_lxc_machine_status.assert_has_calls(calls)
Example #3
0
 def preform_stop_action(self):
     change_machine_status(self.config,
                           machines=self._machines,
                           status="stop")
     # If specific machines are specified, we don't want to mess with the interfaces
     if self._machines:
         logger.warning(
             "Not bringing down VNet interfaces as we are only stopping specific machines, this may leave lingering sniffers"
         )
     else:
         bring_down_vnet_interfaces(self.config)
Example #4
0
 def preform_start_action(self):
     bring_up_vnet_interfaces(self.config, sniffer=self.sniffer)
     change_machine_status(self.config,
                           machines=self._machines,
                           status="start")
Example #5
0
 def test_change_machine_status_skips_non_existent_machines(self):
     machines = ["banaan1"]
     change_machine_status(settings.CONFIG, machines=machines)
     self.assertFalse(self.change_lxc_machine_status.called)
Example #6
0
 def test_change_machine_status_calls_change_lxc_machine_status_only_with_given_machine_list(
         self):
     machines = ["router100"]
     change_machine_status(settings.CONFIG, machines=machines)
     self.change_lxc_machine_status.assert_called_once_with(machines[0],
                                                            status="stop")
Example #7
0
 def test_change_machine_status_raises_not_implemented_error_when_invalid_status(
         self):
     with self.assertRaises(NotImplementedError):
         change_machine_status(settings.CONFIG, status="blaap")