def test_get_security_rules_difference_no_existing_rule(): input_ingress_rules = get_security_rules( 'ingress', 'hashed', '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', False, None, None, None, '3', '4') result, changed = oci_security_list.get_security_rules_difference( None, input_ingress_rules, 'ingress_security_rules', True) assert changed is True assert len(result) is 3
def test_get_security_rules_difference_ingress_same_rules_state_unchanged(): input_ingress_rules = get_security_rules( 'ingress', 'hashed', '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', False, None, None, None, '3', '4') existing_ingress_rules = get_security_rules( 'ingress', None, '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', False, None, None, None, '3', '4') result, changed = oci_security_list.get_security_rules_difference( existing_ingress_rules, input_ingress_rules, 'ingress_security_rules', False) assert changed is False
def test_get_security_rules_difference_egress_icmp_options_append(): input_egress_rules = get_security_rules( 'egress', 'hashed', None, None, None, False, '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', '3', '4') existing_egress_rules = get_security_rules( 'egress', None, None, None, None, False, '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', '3', None) result, changed = oci_security_list.get_security_rules_difference( existing_egress_rules, input_egress_rules, 'egress_security_rules', False) assert changed is True assert result[0].destination == '10.0.0.0/16'
def test_get_security_rules_difference_egress_icmp_options_purge(): input_egress_rules = get_security_rules( 'egress', 'hashed', None, None, None, False, '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', '3', '4') existing_egress_rules = get_security_rules( 'egress', None, None, None, None, False, '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', '3', None) result, changed = oci_security_list.get_security_rules_difference( existing_egress_rules, input_egress_rules, 'egress_security_rules', True) assert changed is True assert len(result) is 3
def test_get_security_rules_difference_ingress_udp_options_append(): input_ingress_rules = get_security_rules( 'ingress', 'hashed', '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/12', False, None, None, None, '3', '4') existing_ingress_rules = get_security_rules( 'ingress', None, '10.0.0.0/0', '0.0.0.0/0', '10.0.0.0/16', False, None, None, None, '3', '4') result, changed = oci_security_list.get_security_rules_difference( existing_ingress_rules, input_ingress_rules, 'ingress_security_rules', False) assert changed is True assert result[0].source == '10.0.0.0/12'