def test_discovery(): assert discover(sa.String()) == datashape.string metadata = sa.MetaData() s = sa.Table('accounts', metadata, sa.Column('name', sa.String), sa.Column('amount', sa.Integer), sa.Column('timestamp', sa.DateTime, primary_key=True)) assert discover(s) == \ dshape('var * {name: ?string, amount: ?int32, timestamp: datetime}')
def test_discovery_engine(): dd = SQL('sqlite:///:memory:', 'accounts', schema='{name: string, amount: int}') dshape = discover(dd.engine, 'accounts') assert dshape == dd.dshape
def test_discover_null_columns(): assert dshape(discover(sa.Column('name', sa.String, nullable=True))) == \ dshape('{name: ?string}') assert dshape(discover(sa.Column('name', sa.String, nullable=False))) == \ dshape('{name: string}')