def test_duplicate_strategy_overwrite(self): list_original = ({ 'proto': 'eigrp', 'id': 1 }, { 'proto': 'ospf', 'id': 2 }, { 'proto': 'eigrp', 'id': 3 }) expected = { 'eigrp': { 'proto': 'eigrp', 'id': 3 }, 'ospf': { 'proto': 'ospf', 'id': 2 } } assert ms.rekey_on_member(list_original, 'proto', duplicates='overwrite') == expected
def test_fail_rekey_on_member(self, list_original, key, expected): with pytest.raises(AnsibleFilterError) as err: ms.rekey_on_member(list_original, key) assert err.value.message == expected
def test_rekey_on_member_success(self, list_original, key, expected): assert ms.rekey_on_member(list_original, key) == expected
def test_fail_rekey_on_member(self, expected_exception_type, list_original, key, expected): with pytest.raises(expected_exception_type) as err: ms.rekey_on_member(list_original, key) assert err.value.message == expected
def test_duplicate_strategy_overwrite(self): list_original = ({'proto': 'eigrp', 'id': 1}, {'proto': 'ospf', 'id': 2}, {'proto': 'eigrp', 'id': 3}) expected = {'eigrp': {'proto': 'eigrp', 'id': 3}, 'ospf': {'proto': 'ospf', 'id': 2}} assert ms.rekey_on_member(list_original, 'proto', duplicates='overwrite') == expected