Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. import pytest
  2. from app.helpers import DynamoInterface
  3. from app.helpers import user_helpers
  4.  
  5. @pytest.fixture
  6. def db():
  7. return DynamoInterface()
  8.  
  9. class TestUserDynamoTable(object):
  10. def test_user_table_exists(self, db):
  11. tables = db.list_tables()
  12. assert 'users' in tables
  13.  
  14. def test_get_all_user(self, db):
  15. users = db.get_all_items('users')
  16. assert len(users) != 0
  17.  
  18. def test_get_user(self, db):
  19. table = db.get_table('users')
  20. password = user_helpers.encrypt_password('JohnPass123')
  21. user = table.get_item(
  22. username='johndoe',password=password
  23. )
  24. assert user['first_name'] == 'John'
  25.  
  26. def test_new_user(self, db):
  27. table = db.get_table('users')
  28. new_user = {
  29. 'username' : 'testuser',
  30. 'password' : 'testpass',
  31. 'first_name' : 'test'
  32. }
  33. status = table.put_item(new_user)
  34.  
  35. assert status
  36.  
  37. def test_update(self, db):
  38. table = db.get_table('users')
  39. user = table.get_item(
  40. username='testuser',password='testpass'
  41. )
  42. assert user['first_name'] == 'test'
  43.  
  44. user['first_name'] = "Jim"
  45. assert user.save()
  46.  
  47. def test_del_user(self, db):
  48. table = db.get_table('users')
  49. user = table.get_item(
  50. username='testuser',password='testpass'
  51. )
  52. # Assert previous update
  53. assert user['first_name'] == "Jim"
  54. assert user.delete()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement