コード例 #1
0
 def test_attribute_not_found(self):
     result = evaluate_compliance(
         {'resourceType': 'AWS::EC2::Instance'},
         self.instance_id,
         'FakeKey',
         'FakeValue'
     )
     self.assertEqual(result, 'NON_COMPLIANT')
コード例 #2
0
 def test_is_compliant(self):
     result = evaluate_compliance(
         {'resourceType': 'AWS::EC2::Instance'},
         self.instance_id,
         'InstanceType',
         't2.small'
     )
     self.assertEqual(result, 'COMPLIANT')
コード例 #3
0
 def test_is_non_compliant(self):
     result = evaluate_compliance(
         {'resourceType': 'AWS::EC2::Instance'},
         self.instance_id,
         'InstanceType',
         'm3.medium'
     )
     self.assertEqual(result, 'NON_COMPLIANT')
コード例 #4
0
 def test_not_ec2_instance(self):
     result = evaluate_compliance(
         {'resourceType': 'notEC2'},
         'i-11',
         'a',
         'b'
     )
     self.assertEqual(result, 'NOT_APPLICABLE')
コード例 #5
0
 def test_json_attribute_value(self):
     result = evaluate_compliance(
         {'resourceType': 'AWS::EC2::Instance'},
         self.instance_id,
         'Monitoring',
         # Moto always returns monitoring disabled
         # when describing an instance
         {'State': 'disabled'}
     )
     self.assertEqual(result, 'COMPLIANT')