test_models.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # -*- coding: utf-8 -*-
  2. """Model unit tests."""
  3. import datetime as dt
  4. import pytest
  5. from walle.model.user import RoleModel
  6. from walle.model.user import UserModel
  7. from walle.model.deploy import EnvironmentModel
  8. from .factories import UserFactory
  9. @pytest.mark.usefixtures('db')
  10. class TestFoo:
  11. """User tests."""
  12. def test_get_by_id(self):
  13. """Get user by ID."""
  14. pass
  15. # user = Foo(username='testuser', email='wushuiyong@mail.com')
  16. # user.save()
  17. # print(user.id)
  18. #
  19. # retrieved = Foo.get_by_id(user.id)
  20. # assert retrieved == user
  21. class TestEnvironment:
  22. def test_add(self):
  23. env_new = EnvironmentModel()
  24. env_id = env_new.add(env_name=u'开发环境')
  25. # class TestUser:
  26. # """User tests."""
  27. #
  28. # def test_get_by_id(self):
  29. # """Get user by ID."""
  30. # user = Foo(username='wushuiyongoooo', email='wushuiyong@mail.com')
  31. # user.save()
  32. #
  33. # retrieved = User.get_by_id(user.id)
  34. # assert retrieved == user
  35. # def test_created_at_defaults_to_datetime(self):
  36. # """Test creation date."""
  37. # user = User(username='foo', email='foo@bar.com')
  38. # user.save()
  39. # assert bool(user.created_at)
  40. # assert isinstance(user.created_at, dt.datetime)
  41. #
  42. # def test_password_is_nullable(self):
  43. # """Test null password."""
  44. # user = User(username='foo', email='foo@bar.com')
  45. # user.save()
  46. # assert user.password is None
  47. #
  48. # def test_factory(self, db):
  49. # """Test user factory."""
  50. # user = UserFactory(password='myprecious')
  51. # db.session.commit()
  52. # assert bool(user.username)
  53. # assert bool(user.email)
  54. # assert bool(user.created_at)
  55. # assert user.is_admin is False
  56. # assert user.active is True
  57. # assert user.check_password('myprecious')
  58. #
  59. # def test_check_password(self):
  60. # """Check password."""
  61. # user = User.create(username='foo', email='foo@bar.com',
  62. # password='foobarbaz123')
  63. # assert user.check_password('foobarbaz123') is True
  64. # assert user.check_password('barfoobaz') is False
  65. #
  66. # def test_full_name(self):
  67. # """User full name."""
  68. # user = UserFactory(first_name='Foo', last_name='Bar')
  69. # assert user.full_name == 'Foo Bar'
  70. #
  71. # def test_roles(self):
  72. # """Add a role to a user."""
  73. # role = Role(name='admin')
  74. # role.save()
  75. # user = UserFactory()
  76. # user.roles.append(role)
  77. # user.save()
  78. # assert role in user.roles