Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 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']))))
Ejemplo n.º 4
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']))))