Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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