-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathtest_sqlmeta_idName.py
More file actions
52 lines (34 loc) · 1.26 KB
/
Copy pathtest_sqlmeta_idName.py
File metadata and controls
52 lines (34 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from sqlobject import MixedCaseStyle, SQLObject, sqlmeta
from sqlobject.tests.dbtest import setupClass
class myid_sqlmeta(sqlmeta):
idName = "my_id"
class SOTestSqlmeta1(SQLObject):
class sqlmeta(myid_sqlmeta):
pass
class SOTestSqlmeta2(SQLObject):
class sqlmeta(sqlmeta):
style = MixedCaseStyle(longID=True)
class SOTestSqlmeta3(SQLObject):
class sqlmeta(myid_sqlmeta):
style = MixedCaseStyle(longID=True)
class SOTestSqlmeta4(SQLObject):
class sqlmeta(myid_sqlmeta):
idName = None
style = MixedCaseStyle(longID=True)
class longid_sqlmeta(sqlmeta):
idName = "my_id"
style = MixedCaseStyle(longID=True)
class SOTestSqlmeta5(SQLObject):
class sqlmeta(longid_sqlmeta):
pass
class SOTestSqlmeta6(SQLObject):
class sqlmeta(longid_sqlmeta):
idName = None
def test_sqlmeta_inherited_idName():
setupClass([SOTestSqlmeta1, SOTestSqlmeta2])
assert SOTestSqlmeta1.sqlmeta.idName == "my_id"
assert SOTestSqlmeta2.sqlmeta.idName == "SOTestSqlmeta2ID"
assert SOTestSqlmeta3.sqlmeta.idName == "my_id"
assert SOTestSqlmeta4.sqlmeta.idName == "SOTestSqlmeta4ID"
assert SOTestSqlmeta5.sqlmeta.idName == "my_id"
assert SOTestSqlmeta6.sqlmeta.idName == "SOTestSqlmeta6ID"