def test_validate_sg_rule_invalid_port_range_within_scenario(self):
        with self.assertRaises(AssertionError) as context:
            validate_sg_rule(False, 'tcp', '43', '42', '', None, None)

            self.assertTrue(
                'Port range is defined incorrectly within the Scenario.' in
                context.exception)
Beispiel #2
0
 def test_validate_sg_rule_port_range_found_in_cidr_fail(self):
     scenario_list = ['22-80', '21-22', '21-23', '70-72', '79-80', '79-81']
     for scenario in scenario_list:
         with self.assertRaises(Failure) as context:
             from_port, to_port = scenario.split('-')
             params = dict(proto='tcp', from_port=from_port, to_port=to_port, cidr='0.0.0.0/0', ports='')
             validate_sg_rule(MockedData.sg_params_list_range_public, params, False)
             self.assertTrue('Found' in context.exception)
Beispiel #3
0
 def test_validate_sg_rule_port_range_found_in_cidr_fail(self):
     scenario_list = ['22-80', '21-22', '21-23', '70-72', '79-80', '79-81']
     for scenario in scenario_list:
         with self.assertRaises(AssertionError) as context:
             from_port, to_port = scenario.split('-')
             validate_sg_rule('tcp', from_port, to_port, '0.0.0.0/0',
                              MockedData.sg_params_list_range_public)
             self.assertTrue('Found' in context.exception)
 def test_validate_sg_rule_port_found_in_comma_delimited_scenario(self):
     with self.assertRaises(AssertionError) as context:
         ports = range(22, 80)
         ports = [str(i) for i in ports]
         self.assertFalse(
             validate_sg_rule(True, 'tcp', '0', '0', ports, '0.0.0.0/0',
                              MockedData.sg_params_list_range_public))
Beispiel #5
0
 def test_validate_sg_rule_port_range_found_in_cidr_success_due_to_cidr_mismatch(
         self):
     scenario_list = ['22-80', '21-22', '21-23', '70-72', '79-80', '79-81']
     for scenario in scenario_list:
         from_port, to_port = scenario.split('-')
         self.assertTrue(
             validate_sg_rule('tcp', from_port, to_port, '0.0.0.0/0',
                              MockedData.sg_params_list_range_private))
Beispiel #6
0
    def test_validate_sg_rule_port_found_in_cidr(self):
        with self.assertRaises(AssertionError) as context:
            validate_sg_rule('tcp', '22', '0.0.0.0/0',
                             MockedData.sg_params_all_port_all_ip)

            self.assertTrue('Found' in context.exception)
Beispiel #7
0
    def test_validate_sg_rule_invalid_port_range_within_scenario(self):
        with self.assertRaises(AssertionError) as context:
            params = dict(from_port=43, to_port=42, cidr=None, ports='', proto='tcp')
            validate_sg_rule(None, params, False)

            self.assertTrue('Port range is defined incorrectly within the Scenario.' in context.exception)
Beispiel #8
0
 def test_validate_sg_rule_port_found_in_cidr(self):
     with self.assertRaises(Failure) as context:
         params = dict(from_port=22, to_port=22, cidr='0.0.0.0/0', ports='', proto='tcp')
         validate_sg_rule(MockedData.sg_params_all_port_all_ip, params, False)
         self.assertTrue('Found' in context.exception)
Beispiel #9
0
 def test_validate_sg_rule_port_found_in_comma_delimited_scenario(self):
     with self.assertRaises(Failure) as context:
         ports = range(22,80)
         ports = [str(i) for i in ports]
         params = dict(proto='tcp', from_port=0, to_port=0, ports=ports, cidr='0.0.0.0/0')
         self.assertFalse(validate_sg_rule(MockedData.sg_params_list_range_public, params, True))
 def test_validate_sg_rule_port_not_found_in_comma_delimited_scenario(self):
     with self.assertRaises(AssertionError) as context:
         ports = '22,443'.split(',')
         self.assertFalse(
             validate_sg_rule(True, 'tcp', '0', '0', ports, '0.0.0.0/0',
                              MockedData.sg_params_list_range_public))