コード例 #1
0
class ModelWithJsonProperty(Model):
    j = props.Json()
コード例 #2
0
ファイル: test_properties.py プロジェクト: aisola/anom-py
def test_jsons_fail_to_load_invalid_data():
    with pytest.raises(ValueError):
        props.Json().prepare_to_load(None,
                                     json.dumps({"__anom_type": "unknown"}))
コード例 #3
0
ファイル: test_properties.py プロジェクト: aisola/anom-py
def test_jsons_fail_to_dump_invalid_data():
    with pytest.raises(TypeError):
        props.Json().prepare_to_store(None, object())
コード例 #4
0
ファイル: test_properties.py プロジェクト: aisola/anom-py
def test_jsons_dump_and_load_entities(person, mutant, human):
    for entity in (person, mutant, human):
        json = props.Json()
        entity_json = json.prepare_to_store(None, entity)
        loaded_entity = json.prepare_to_load(None, entity_json)
        assert loaded_entity == entity
コード例 #5
0
ファイル: test_properties.py プロジェクト: aisola/anom-py
def test_jsons_load_data_from_json_on_load():
    data = {"foo": {"bar": 42}}
    assert props.Json().prepare_to_load(None, json.dumps(data)) == data
コード例 #6
0
ファイル: test_properties.py プロジェクト: aisola/anom-py
def test_jsons_dump_data_to_json_on_store():
    data = {"foo": {"bar": 42}}
    assert props.Json().prepare_to_store(None,
                                         data) == json.dumps(data,
                                                             separators=(",",
                                                                         ":"))