def test_fetch_regex(self, setup): from valarpy.model import Refs assert Refs.fetch_or_none(".*") is None assert Refs.fetch_or_none(".*", like=True) is None ref = Refs.fetch_or_none(".*", regex=True) assert ref is not None and ref.id == 4
def test_fetch_like(self, setup): from valarpy.model import Refs assert Refs.fetch_or_none("four") is None ref = Refs.fetch_or_none("ref_four", like=True) assert ref is not None and ref.id == 4 ref = Refs.fetch_or_none("four", like=True) assert ref is not None and ref.id == 4
def test_fetch_or_none(self, setup): from valarpy.model import Refs, Users, ValarTableTypeError assert Refs.fetch_or_none(Refs(id=1)).id == 1 with pytest.raises(ValarTableTypeError): Refs.fetch_or_none(Users(id=1)) with pytest.raises(TypeError): # noinspection PyTypeChecker Refs.fetch_or_none(lambda x: x) ref = Refs.fetch_or_none("ref_four") assert ref is not None assert ref.name == "ref_four" assert Refs.fetch_or_none("non") is None