Example #1
0
    def test_instance_load_default(self):
        data = {
            "count": "6",
            "monitoring": "false",
            "name": "ais-stage-v2p54-02-app",
            "provisioner": {
                "args": {
                    "roleBucket": "aws-c4-003358414754",
                    "appBucket": "aws-c4-003358414754",
                    "apps": [
                        "ais-jetty/v2.54-02",
                        "ais-nginx/v1.23",
                        "c4-devaccess"
                    ],
                    "roles": [
                        "jetty",
                        "nginx-latest/v1.5",
                        "nagiosclient/v1.5",
                        "snmpd/v1.2",
                        "cloudwatch-monitoring/v1"
                    ]
                },
                "name": "AWSFWProvisioner"
            },
            "sg": [
                "ais-stage-v2p54-02-app"
            ],
            "sshKey": "ioko-pml"
        }

        policy = JSONPolicy(json_file='tests/data/etc/policy-instance.json')
        policy.validate_resource('instance', data)
        assert_equals(data['type'], 'm1.medium')
Example #2
0
 def test_return_on_no_policy(self):
     policy = JSONPolicy(json_file='tests/data/etc/policy.json')
     assert_equals(True, policy.validate_resource('wombat', {}))