def test_different_type_with_same_name(self): assert role_utils._do_subjects_differ([{ "type": "a", "name": "same" }], [{ "type": "b", "name": "same" }]) is True
def test_different(self): assert role_utils._do_subjects_differ( [ {"type": "a", "name": "a2"}, {"type": "b", "name": "b3"}, ], [ {"type": "c", "name": "c2"}, {"type": "a", "name": "s2"}, ] ) is True
def test_different_lengths(self): assert role_utils._do_subjects_differ([{ "type": "a", "name": "a" }], [{ "type": "a", "name": "a" }, { "type": "a", "name": "b" }]) is True
def test_equal_with_different_order_multiple_types(self): assert role_utils._do_subjects_differ( [ {"type": "a", "name": "a2"}, {"type": "b", "name": "b1"}, {"type": "a", "name": "a1"} ], [ {"type": "a", "name": "a1"}, {"type": "a", "name": "a2"}, {"type": "b", "name": "b1"} ] ) is False