def test__init__3(self): with self.assertRaisesRegex(IndexError, "table column index out of range"): table_.TableColumnDescriptor(Dogs(), -3) with self.assertRaisesRegex(IndexError, "table column index out of range"): table_.TableColumnDescriptor(Dogs(), 2)
def test__modelname__1(self): col = table_.TableColumnDescriptor(Dogs(), 0) self.assertEqual(col.modelname, "Dog['name']") self.assertEqual(functions_.modelname(col), "Dog['name']") col = table_.TableColumnDescriptor(Dogs(), 1) self.assertEqual(col.modelname, "Dog['age']") self.assertEqual(functions_.modelname(col), "Dog['age']")
def test__schemaname__1(self): col = table_.TableColumnDescriptor(Dogs(), 0) self.assertEqual(col.schemaname, 'dogs.name') self.assertEqual(functions_.schemaname(col), 'dogs.name') col = table_.TableColumnDescriptor(Dogs(), 1) self.assertEqual(col.schemaname, 'dogs.age') self.assertEqual(functions_.schemaname(col), 'dogs.age')
def test__key__1(self): col = table_.TableColumnDescriptor(Dogs(), 0) self.assertEqual(col.key, Dog.keys()[0]) col = table_.TableColumnDescriptor(Dogs(), 1) self.assertEqual(col.key, Dog.keys()[1]) col = table_.TableColumnDescriptor(Dogs(), -1) self.assertEqual(col.key, Dog.keys()[-1]) col = table_.TableColumnDescriptor(Dogs(), -2) self.assertEqual(col.key, Dog.keys()[-2])
def test__init__1(self): tab = Dogs() col = table_.TableColumnDescriptor(tab, 0) self.assertIs(col._table, tab) self.assertEqual(col._index, 0) col = table_.TableColumnDescriptor(tab, 1) self.assertIs(col._table, tab) self.assertEqual(col._index, 1) col = table_.TableColumnDescriptor(tab, -2) self.assertIs(col._table, tab) self.assertEqual(col._index, -2)
def test__table_setter__1(self): class MyTable(table_.Table): pass col = table_.TableColumnDescriptor(Dogs(), 0) with self.assertRaisesRegex(AttributeError, "can't set attribute"): col.table = MyTable
def test__type__1(self): class MyEnt(entity_.Entity): _keys = keystuple_.KeysTuple(('foo', 'bar')) _types = (str, int) class MyTab(table_.Table): _entityclass = MyEnt col = table_.TableColumnDescriptor(MyTab(), 0) self.assertIs(col.type, MyEnt.types()[0]) col = table_.TableColumnDescriptor(MyTab(), 1) self.assertIs(col.type, MyEnt.types()[1]) col = table_.TableColumnDescriptor(MyTab(), -1) self.assertIs(col.type, MyEnt.types()[-1]) col = table_.TableColumnDescriptor(MyTab(), -2) self.assertIs(col.type, MyEnt.types()[-2])
def test__repr__1(self): col = table_.TableColumnDescriptor(Dogs(), 1) self.assertEqual( repr(col), "%s(%s,%d)" % (functions_.modelname(col), functions_.modelname(Dogs), 1))
def test__modelname_setter__1(self): col = table_.TableColumnDescriptor(Dogs(), 0) with self.assertRaisesRegex(AttributeError, "can't set attribute"): col.modelname = 'foo'
def test__entityclass_setter__1(self): col = table_.TableColumnDescriptor(Dogs(), 0) with self.assertRaisesRegex(AttributeError, "can't set attribute"): col.entityclass = Dog
def test__entityclass__1(self): col = table_.TableColumnDescriptor(Dogs(), 1) self.assertIs(col.entityclass, Dog) self.assertIs(functions_.entityclass(col), Dog)
def test__index__1(self): col = table_.TableColumnDescriptor(Dogs(), 0) self.assertEqual(col.index, 0) col = table_.TableColumnDescriptor(Dogs(), -1) self.assertEqual(col.index, -1)
def test__tableclass__1(self): col = table_.TableColumnDescriptor(Dogs(), 0) self.assertIs(functions_.tableclass(col), Dogs)
def test__table__1(self): tab = Dogs() col = table_.TableColumnDescriptor(tab, 0) self.assertIs(col.table, tab)
def test__init__2(self): with self.assertRaisesRegex( TypeError, "%s is not an instance of %s" % (repr('foo'), repr(table_.Table))): table_.TableColumnDescriptor('foo', 1)