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'" )
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
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
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={})