Source code for sqlobject.tests.test_sqlmeta_idName

fromsqlobjectimport MixedCaseStyle, SQLObject, sqlmeta
fromsqlobject.tests.dbtestimport setupClass
[docs] classmyid_sqlmeta(sqlmeta): idName = "my_id"
[docs] classSOTestSqlmeta1(SQLObject):
[docs] classsqlmeta(myid_sqlmeta): pass
[docs] classSOTestSqlmeta2(SQLObject):
[docs] classsqlmeta(sqlmeta): style = MixedCaseStyle(longID=True)
[docs] classSOTestSqlmeta3(SQLObject):
[docs] classsqlmeta(myid_sqlmeta): style = MixedCaseStyle(longID=True)
[docs] classSOTestSqlmeta4(SQLObject):
[docs] classsqlmeta(myid_sqlmeta): idName = None style = MixedCaseStyle(longID=True)
[docs] classlongid_sqlmeta(sqlmeta): idName = "my_id" style = MixedCaseStyle(longID=True)
[docs] classSOTestSqlmeta5(SQLObject):
[docs] classsqlmeta(longid_sqlmeta): pass
[docs] classSOTestSqlmeta6(SQLObject):
[docs] classsqlmeta(longid_sqlmeta): idName = None
[docs] deftest_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"