예제 #1
0
def test_load_entities_fail_invalid_json_unknown_entity(use_testdb):
    pd = PonyDump(testdb)

    with pytest.raises(ValueError) as excinfo:
        for _ in pd.load_entities(io.StringIO('{"_entity": "wat"}')):
            pass

    assert str(excinfo.value) == 'Unknown entity "wat" on line 1'
예제 #2
0
def test_load_entities_fail_invalid_json_nonstr_entity(use_testdb):
    pd = PonyDump(testdb)

    with pytest.raises(ValueError) as excinfo:
        for _ in pd.load_entities(io.StringIO('{"_entity": 7}')):
            pass

    assert str(excinfo.value) == 'Invalid dump format on line 1'
예제 #3
0
def test_load_entities_fail_invalid_json_syntax(use_testdb):
    pd = PonyDump(testdb)

    with pytest.raises(ValueError) as excinfo:
        for _ in pd.load_entities(io.StringIO('}')):
            pass

    assert str(excinfo.value).startswith('Invalid JSON on line 1: ')
예제 #4
0
def test_load_entities_fail_invalid_json_unknown_entity(use_testdb):
    pd = PonyDump(testdb)

    with pytest.raises(ValueError) as excinfo:
        for _ in pd.load_entities(io.StringIO('{"_entity": "wat"}')):
            pass

    assert str(excinfo.value) =='Unknown entity "wat" on line 1'
예제 #5
0
def test_load_entities_fail_invalid_json_nonstr_entity(use_testdb):
    pd = PonyDump(testdb)

    with pytest.raises(ValueError) as excinfo:
        for _ in pd.load_entities(io.StringIO('{"_entity": 7}')):
            pass

    assert str(excinfo.value) =='Invalid dump format on line 1'
예제 #6
0
def test_load_entities_fail_invalid_json_syntax(use_testdb):
    pd = PonyDump(testdb)

    with pytest.raises(ValueError) as excinfo:
        for _ in pd.load_entities(io.StringIO('}')):
            pass

    assert str(excinfo.value).startswith('Invalid JSON on line 1: ')