Esempio n. 1
0
    def setUp(self):
        self.logger_mock = patch("monocyte.logging").start()
        self.logger_mock.INFO = 20
        self.config = {"handler_names": ["dummy"]}
        apply_default_config(self.config)
        self.monocyte = Monocyte(**self.config)

        self.allowed_region = "EU"
        self.not_allowed_region = "US"
        self.ignored_region = "us-gov-west-1"
Esempio n. 2
0
    def test_region_can_be_configured(self):
        test_config = {"cloudwatchlogs": {"region": "my_region"}}

        expected_config = {
            "cloudwatchlogs": {
                'region': 'my_region',
                'log_level': 20,
                'groupname': 'monocyte_logs'
            }
        }
        cli.apply_default_config(test_config)

        self.assertEqual(test_config["cloudwatchlogs"],
                         expected_config["cloudwatchlogs"])
Esempio n. 3
0
    def test_default_cloudwatch_config_used_when_no_cloudwatch_config_is_given(
            self):
        test_config = {"cloudwatchlogs": {"groupname": "test"}}

        expected_config = {
            "cloudwatchlogs": {
                'region': 'eu-central-1',
                'log_level': 20,
                'groupname': 'test'
            }
        }
        cli.apply_default_config(test_config)

        self.assertEqual(test_config["cloudwatchlogs"],
                         expected_config["cloudwatchlogs"])
Esempio n. 4
0
    def test_default_config_used_when_no_config_is_given(self):
        test_config = {}

        expected_config = {
            "handler_names": [
                "cloudformation.Stack", "ec2.Instance", "ec2.Volume",
                "rds2.Instance", "rds2.Snapshot", "dynamodb.Table",
                "s3.Bucket", "acm.Certificate"
            ],
            "ignored_resources": {
                "cloudformation": ["cloudtrail-logging"]
            },
            "ignored_regions": ["cn-north-1", "us-gov-west-1"],
            "allowed_regions_prefixes": ["eu"]
        }
        cli.apply_default_config(test_config)

        self.assertEqual(test_config, expected_config)
Esempio n. 5
0
    def test_default_cloudwatch_config_used_when_loglevel_is_translated(self):
        test_config = {
            "cloudwatchlogs": {
                "groupname": "test",
                "log_level": "debug"
            }
        }

        expected_config = {
            "cloudwatchlogs": {
                'region': 'eu-central-1',
                'log_level': 10,
                'groupname': 'test'
            }
        }
        cli.apply_default_config(test_config)

        self.assertEqual(test_config["cloudwatchlogs"],
                         expected_config["cloudwatchlogs"])
Esempio n. 6
0
    def test_cloudwatch_can_be_deactivated(self):
        test_config = {"cloudwatchlogs": {}}

        cli.apply_default_config(test_config)

        self.assertEqual(test_config["cloudwatchlogs"], {})