def test___str___with_class_string(self): ExampleTableBase = table.tablebase() class ExampleTable(ExampleTableBase): name = table.Column() col = table.Column(flags=a.ColumnFlags.COLUMN_INDEX, type='ExampleTable', source='name') col.tablename = 'tb4' col.name = 'name4' assert str(col) == ('column_create --table tb4 --name name4 --flags' ' COLUMN_INDEX --type ExampleTable --source name')
def Table(request): class TableBaseForTest(TableBase): @utils.classproperty def __tablename__(cls): if not getattr(cls, '_tablename', None): cls._tablename = utils.gen_unique_tablename() def remove_table(): utils.sendquery('table_remove %s' % cls._tablename) request.addfinalizer(remove_table) return cls._tablename Tbl = tablebase(cls=TableBaseForTest) return Tbl
def test_pseudocolumns(self, attr): Table = table.tablebase() class T(Table): pass assert isinstance(getattr(T, attr, None), table.Column)