def test_ColumnData(self) -> None:
     p = ColumnData(String, Seq(Float))
     with pytest.raises(ValueError) as e:
         p.validate("junk")
     assert matches(
         str(e.value),
         r"expected an element of ColumnData\(String, Seq\(Float\)\), got 'junk'"
     )
Beispiel #2
0
def test_ColumnData_wrap() -> None:
    for y in (0, 1, 2.3, "foo", None, (), []):
        r = ColumnData(String, Any).wrap(y)
        assert r == y
        assert isinstance(r, type(y))
    r = ColumnData(String, Any).wrap(dict(a=1, b=2))
    assert r == dict(a=1, b=2)
    assert isinstance(r, bcpw.PropertyValueColumnData)
    r2 = ColumnData(String, Any).wrap(r)
    assert r is r2
Beispiel #3
0
def test_ColumnData_wrap():
    for y in (0, 1, 2.3, "foo", None, (), []):
        r = ColumnData.wrap(y)
        assert r == y
        assert isinstance(r, type(y))
    r = ColumnData.wrap(dict(a=1, b=2))
    assert r == dict(a=1, b=2)
    assert isinstance(r, bcpw.PropertyValueColumnData)
    r2 = ColumnData.wrap(r)
    assert r is r2
Beispiel #4
0
 def test_ColumnData(self, detail):
     p = ColumnData(String, Seq(Float))
     with pytest.raises(ValueError) as e:
         p.validate("junk", detail)
     assert str(e).endswith("ValueError") == (not detail)
 def test_ColumnData(self, detail) -> None:
     p = ColumnData(String, Seq(Float))
     with pytest.raises(ValueError) as e:
         p.validate("junk", detail)
     assert (str(e.value) == "") == (not detail)
class SomeModel(Model):
    data = ColumnData(Any, Any, default={})
    ref1 = Instance(OtherModel, default=lambda: OtherModel())
    ref2 = Instance(OtherModel, default=lambda: OtherModel())
class OtherModel(Model):
    data = ColumnData(Any, Any, default={})
Beispiel #8
0
 def test_ColumnData(self, detail):
     p = ColumnData(String, Seq(Float))
     with pytest.raises(ValueError) as e:
         p.validate("junk", detail)
     assert str(e).endswith("ValueError") == (not detail)