PageRenderTime 43ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/SQLAlchemy-0.7.8/test/dialect/test_access.py

#
Python | 31 lines | 24 code | 7 blank | 0 comment | 1 complexity | 80bdedcae8799780b3f6c9e8fdbba73f MD5 | raw file
  1. from sqlalchemy import *
  2. from sqlalchemy import sql
  3. from sqlalchemy.databases import access
  4. from test.lib import *
  5. class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
  6. __dialect__ = access.dialect()
  7. def test_extract(self):
  8. t = sql.table('t', sql.column('col1'))
  9. mapping = {
  10. 'month': 'm',
  11. 'day': 'd',
  12. 'year': 'yyyy',
  13. 'second': 's',
  14. 'hour': 'h',
  15. 'doy': 'y',
  16. 'minute': 'n',
  17. 'quarter': 'q',
  18. 'dow': 'w',
  19. 'week': 'ww'
  20. }
  21. for field, subst in mapping.items():
  22. self.assert_compile(
  23. select([extract(field, t.c.col1)]),
  24. 'SELECT DATEPART("%s", t.col1) AS anon_1 FROM t' % subst)