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)
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)
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")
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)
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")