core/tests/auth/permissions/test_merge.py

27 lines
888 B
Python
Raw Normal View History

"""Tests for permissions merging."""
from homeassistant.auth.permissions.merge import merge_policies
def test_merging_permissions_true_rules_dict():
"""Test merging policy with two entities."""
policy1 = {
2019-07-31 19:25:30 +00:00
"something_else": True,
"entities": {"entity_ids": {"light.kitchen": True}},
}
2019-07-31 19:25:30 +00:00
policy2 = {"entities": {"entity_ids": True}}
assert merge_policies([policy1, policy2]) == {
2019-07-31 19:25:30 +00:00
"something_else": True,
"entities": {"entity_ids": True},
}
def test_merging_permissions_multiple_subcategories():
"""Test merging policy with two entities."""
2019-07-31 19:25:30 +00:00
policy1 = {"entities": None}
policy2 = {"entities": {"entity_ids": True}}
policy3 = {"entities": True}
assert merge_policies([policy1, policy2]) == policy2
assert merge_policies([policy1, policy3]) == policy3
assert merge_policies([policy2, policy3]) == policy3