コード例 #1
0
ファイル: test_iam.py プロジェクト: C1Cy/cloud-custodian
 def test_sqs_policies(self):
     policies = load_data('iam/sqs-policies.json')
     for p, expected in zip(
             policies,
         [False, True, True, False, False, False, False, False]):
         violations = check_cross_account(p, set(['221800032964']))
         self.assertEqual(bool(violations), expected)
コード例 #2
0
ファイル: test_iam.py プロジェクト: naveenb29/cloud-custodian
 def test_sqs_policies(self):
     policies = load_data('iam/sqs-policies.json')
     for p, expected in zip(
             policies, [False, True, True, False,
                        False, False, False, False]):
         violations = check_cross_account(p, set(['221800032964']))
         self.assertEqual(bool(violations), expected)
コード例 #3
0
 def test_not_principal_allowed(self):
     policy = {
         'Id': 'Foo',
         "Version": "2012-10-17",
         'Statement': [
             {'Action': 'SQS:ReceiveMessage',
              'Effect': 'Deny',
              'Principal': '*'},
             {'Action': 'SQS:SendMessage',
              'Effect': 'Allow',
              'NotPrincipal': '90120'}]}
     self.assertTrue(
         bool(check_cross_account(policy, set(['221800032964']))))
コード例 #4
0
ファイル: test_iam.py プロジェクト: naveenb29/cloud-custodian
 def test_not_principal_allowed(self):
     policy = {
         'Id': 'Foo',
         "Version": "2012-10-17",
         'Statement': [
             {'Action': 'SQS:ReceiveMessage',
              'Effect': 'Deny',
              'Principal': '*'},
             {'Action': 'SQS:SendMessage',
              'Effect': 'Allow',
              'NotPrincipal': '90120'}]}
     self.assertTrue(
         bool(check_cross_account(policy, set(['221800032964']))))