def test_find_interaction(): """Interactions may be retrieved by name on a Thing.""" thing = Thing(id=uuid.uuid4().urn) interaction_01 = Action(thing=thing, name="my_interaction") interaction_02 = Action(thing=thing, name="AnotherInteraction") thing.add_interaction(interaction_01) thing.add_interaction(interaction_02) assert thing.find_interaction(interaction_01.name) is interaction_01 assert thing.find_interaction(interaction_02.name) is interaction_02 assert thing.find_interaction(slugify( interaction_01.name)) is interaction_01 assert thing.find_interaction(slugify( interaction_02.name)) is interaction_02
def test_remove_interaction(): """Interactions may be removed from a Thing by name.""" thing = Thing(id=uuid.uuid4().urn) interaction_01 = Action(thing=thing, name="my_interaction") interaction_02 = Action(thing=thing, name="AnotherInteraction") interaction_03 = Action(thing=thing, name="YetAnother_interaction") thing.add_interaction(interaction_01) thing.add_interaction(interaction_02) thing.add_interaction(interaction_03) assert thing.find_interaction(interaction_01.name) is not None assert thing.find_interaction(interaction_02.name) is not None assert thing.find_interaction(interaction_03.name) is not None thing.remove_interaction(interaction_01.name) thing.remove_interaction(slugify(interaction_03.name)) assert thing.find_interaction(interaction_01.name) is None assert thing.find_interaction(interaction_02.name) is not None assert thing.find_interaction(interaction_03.name) is None