def test_json_roundtrip(): i = Inquiry(resource='books:abc', action='view', subject='bobby', context={'ip': '127.0.0.1'}) s = i.to_json() r1 = Inquiry.from_json(s) assert 'books:abc' == r1.resource assert 'view' == r1.action assert 'bobby' == r1.subject assert {'ip': '127.0.0.1'} == r1.context
def test_can_create_empty_inquiry(): i = Inquiry() assert isinstance(i, Inquiry) i2 = Inquiry.from_json('{}') assert isinstance(i2, Inquiry)
def test_json_decode_fails_for_incorrect_data(): with pytest.raises(ValueError): Inquiry.from_json('{')