sqlite-utils/tests/test_get.py

22 lines
664 B
Python
Raw Normal View History

2019-07-09 07:44:47 -07:00
from sqlite_utils.db import Database, RowNotFound
import pytest
def test_get_single_pk(fresh_db):
cleo = {"id": 1, "name": "Cleo", "age": 4}
table = fresh_db["dogs"].insert(cleo, pk="id")
with pytest.raises(RowNotFound):
table.get(2)
with pytest.raises(RowNotFound):
table.get(None)
assert cleo == table.get(1)
def test_get_compound_pk(fresh_db):
cleo = {"id1": 1, "id2": 1, "name": "Cleo", "age": 4}
table = fresh_db["dogs"].insert(cleo, pk=("id1", "id2"))
with pytest.raises(RowNotFound):
table.get(2)
with pytest.raises(RowNotFound):
table.get([2, 1])
assert cleo == table.get([1, 1])