def test_produce_model_thing_template(): """Things can be produced from ThingTemplate instances.""" thing_id = Faker().url() thing_name = Faker().sentence() thing_template = ThingFragment({"id": thing_id, "name": thing_name}) servient = Servient() wot = WoT(servient=servient) exp_thing = wot.produce(thing_template) assert servient.get_exposed_thing(thing_id) assert exp_thing.id == thing_id assert exp_thing.name == thing_name
def test_produce_model_str(): """Things can be produced from TD documents serialized to JSON-LD string.""" td_str = json.dumps(TD_EXAMPLE) thing_id = TD_EXAMPLE.get("id") servient = Servient() wot = WoT(servient=servient) assert wot.servient is servient exp_thing = wot.produce(td_str) assert servient.get_exposed_thing(thing_id) assert exp_thing.thing.id == thing_id assert_exposed_thing_equal(exp_thing, TD_EXAMPLE)