예제 #1
0
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
예제 #2
0
def test_can_create_empty_inquiry():
    i = Inquiry()
    assert isinstance(i, Inquiry)
    i2 = Inquiry.from_json('{}')
    assert isinstance(i2, Inquiry)
예제 #3
0
def test_json_decode_fails_for_incorrect_data():
    with pytest.raises(ValueError):
        Inquiry.from_json('{')