/shabti/templates/auth/+package+/tests/functional/test_elixir.py_tmpl

https://bitbucket.org/gawel/shabti · Unknown · 39 lines · 30 code · 9 blank · 0 comment · 0 complexity · ca34a1e4592caa8fc30d9d75ab924add MD5 · raw file

  1. {{if elixir}}
  2. # auth/tests/functional/test_elixir.py
  3. import {{package}}.model as model
  4. from {{package}}.tests import *
  5. class TestRest(TestModel):
  6. def test_metadata(self):
  7. """TestRest (auth): model is loaded"""
  8. tgt = 'A collection of Tables and their associated schema constructs.'
  9. assert tgt in model.metadata.__doc__
  10. def test_session(self):
  11. """TestRest (auth): model is sqlite (brittle)"""
  12. assert model.Session.connection().dialect.name is 'sqlite'
  13. def test_model_ops(self):
  14. """TestRest (auth): entity retrieval is correct"""
  15. g = model.Session.query(model.Group).filter_by(
  16. name=u"Administrators").all()
  17. assert len(g) == 1, g
  18. assert g[0].name == "Administrators"
  19. u = model.Session.query(model.User).filter_by(
  20. username=u"admin").all()
  21. assert len(u) == 1, u
  22. assert u[0].username == 'admin'
  23. group = model.Session.query(model.Group).get(2)
  24. assert group.name == u'Subscription Members'
  25. u = model.Session.query(model.User).all()
  26. assert len(u) == 2, u
  27. print(group.permissions)
  28. assert len(group.permissions) == 1
  29. # --- Added by Shabti auth template
  30. {{endif}}