test_system.py 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # coding=utf-8
  2. from tracim.tests import FunctionalTest
  3. class TestApplicationsEndpoint(FunctionalTest):
  4. def test_api__get_applications__ok_200__nominal_case(self):
  5. self.testapp.authorization = (
  6. 'Basic',
  7. (
  8. 'admin@admin.admin',
  9. 'admin@admin.admin'
  10. )
  11. )
  12. res = self.testapp.get('/api/v2/system/applications', status=200)
  13. res = res.json_body
  14. application = res[0]
  15. assert application['label'] == "Text Documents"
  16. assert application['slug'] == 'contents/pagehtml'
  17. assert application['icon'] == 'file-text-o'
  18. assert application['hexcolor'] == '#3f52e3'
  19. assert application['is_active'] is True
  20. assert 'config' in application
  21. application = res[1]
  22. assert application['label'] == "Rich Markdown Files"
  23. assert application['slug'] == 'contents/pagemarkdownplus'
  24. assert application['icon'] == 'file-code'
  25. assert application['hexcolor'] == '#f12d2d'
  26. assert application['is_active'] is True
  27. assert 'config' in application
  28. application = res[2]
  29. assert application['label'] == "Files"
  30. assert application['slug'] == 'contents/files'
  31. assert application['icon'] == 'paperclip'
  32. assert application['hexcolor'] == '#FF9900'
  33. assert application['is_active'] is True
  34. assert 'config' in application
  35. application = res[3]
  36. assert application['label'] == "Threads"
  37. assert application['slug'] == 'contents/threads'
  38. assert application['icon'] == 'comments-o'
  39. assert application['hexcolor'] == '#ad4cf9'
  40. assert application['is_active'] is True
  41. assert 'config' in application
  42. application = res[4]
  43. assert application['label'] == "Calendar"
  44. assert application['slug'] == 'calendar'
  45. assert application['icon'] == 'calendar-alt'
  46. assert application['hexcolor'] == '#757575'
  47. assert application['is_active'] is True
  48. assert 'config' in application
  49. def test_api__get_workspace__err_401__unregistered_user(self):
  50. self.testapp.authorization = (
  51. 'Basic',
  52. (
  53. 'john@doe.doe',
  54. 'lapin'
  55. )
  56. )
  57. res = self.testapp.get('/api/v2/system/applications', status=401)
  58. assert isinstance(res.json, dict)
  59. assert 'code' in res.json.keys()
  60. assert 'message' in res.json.keys()
  61. assert 'details' in res.json.keys()