Пример #1
0
 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)
Пример #2
0
    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']")
Пример #3
0
    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')
Пример #4
0
    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])
Пример #5
0
    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)
Пример #6
0
    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
Пример #7
0
    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])
Пример #8
0
 def test__repr__1(self):
     col = table_.TableColumnDescriptor(Dogs(), 1)
     self.assertEqual(
         repr(col), "%s(%s,%d)" %
         (functions_.modelname(col), functions_.modelname(Dogs), 1))
Пример #9
0
 def test__modelname_setter__1(self):
     col = table_.TableColumnDescriptor(Dogs(), 0)
     with self.assertRaisesRegex(AttributeError, "can't set attribute"):
         col.modelname = 'foo'
Пример #10
0
 def test__entityclass_setter__1(self):
     col = table_.TableColumnDescriptor(Dogs(), 0)
     with self.assertRaisesRegex(AttributeError, "can't set attribute"):
         col.entityclass = Dog
Пример #11
0
 def test__entityclass__1(self):
     col = table_.TableColumnDescriptor(Dogs(), 1)
     self.assertIs(col.entityclass, Dog)
     self.assertIs(functions_.entityclass(col), Dog)
Пример #12
0
    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)
Пример #13
0
 def test__tableclass__1(self):
     col = table_.TableColumnDescriptor(Dogs(), 0)
     self.assertIs(functions_.tableclass(col), Dogs)
Пример #14
0
 def test__table__1(self):
     tab = Dogs()
     col = table_.TableColumnDescriptor(tab, 0)
     self.assertIs(col.table, tab)
Пример #15
0
 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)