Example #1
0
 def test_terminates_target_instances_in_correct_region(self):
     targets = [("a", "i-11111111"), ("b", "i-22222222")]
     self.get_targets.return_value = targets
     ec2 = self.make_client("ec2", region_name="sp-moonbase-1")
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     # Above triggers self.make_client, which checks the region name
     self.terminate_targets.assert_called_once_with(ec2, targets)
Example #2
0
 def test_terminates_target_instances_in_correct_region(self):
     targets = [("a", "i-11111111"), ("b", "i-22222222")]
     self.get_targets.return_value = targets
     ec2 = self.make_client("ec2", region_name="sp-moonbase-1")
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     # Above triggers self.make_client, which checks the region name
     self.terminate_targets.assert_called_once_with(ec2, targets)
Example #3
0
 def test_passes_default_probability_to_get_targets(self):
     default = mock.sentinel.default
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], default)
     self.assertEqual(self.get_targets.call_args[0][1], default)
Example #4
0
 def test_uses_autoscaling_service_in_correct_region(self):
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     autoscaling = self.get_targets.call_args[0][0]
     self.assertEqual(autoscaling, self.clients["autoscaling"])
     self.assertEqual(autoscaling.region_name, "sp-moonbase-1")
Example #5
0
 def test_does_nothing_if_no_targets(self):
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     self.assertEqual(self.terminate_targets.call_count, 0)
Example #6
0
 def test_parseable_log_line_for_trigger(self):
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     self.log.assert_called_once_with("triggered", "sp-moonbase-1")
Example #7
0
 def test_passes_default_probability_to_get_targets(self):
     default = mock.sentinel.default
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], default)
     self.assertEqual(self.get_targets.call_args[0][1], default)
Example #8
0
 def test_uses_autoscaling_service_in_correct_region(self):
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     autoscaling = self.get_targets.call_args[0][0]
     self.assertEqual(autoscaling, self.clients["autoscaling"])
     self.assertEqual(autoscaling.region_name, "sp-moonbase-1")
Example #9
0
 def test_does_nothing_if_no_targets(self):
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     self.assertEqual(self.terminate_targets.call_count, 0)
Example #10
0
 def test_parseable_log_line_for_trigger(self):
     self.get_targets.return_value = []
     chaos.chaos_lambda(["sp-moonbase-1"], 0)
     self.log.assert_called_once_with("triggered", "sp-moonbase-1")