test_system.py 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. # TODO need authorization ? check permissions ?
  6. # self.testapp.authorization = (
  7. # 'Basic',
  8. # (
  9. # 'admin@admin.admin',
  10. # 'admin@admin.admin'
  11. # )
  12. # )
  13. res = self.testapp.get('/api/v2/system/applications', status=200)
  14. res = res.json_body
  15. application = res[0]
  16. assert application['label'] == "Text Documents"
  17. assert application['slug'] == 'contents/pagehtml'
  18. assert application['icon'] == 'file-text-o'
  19. assert application['hexcolor'] == '#3f52e3'
  20. assert application['is_active'] is True
  21. assert 'config' in application
  22. application = res[1]
  23. assert application['label'] == "Rich Markdown Files"
  24. assert application['slug'] == 'contents/pagemarkdownplus'
  25. assert application['icon'] == 'file-code'
  26. assert application['hexcolor'] == '#f12d2d'
  27. assert application['is_active'] is True
  28. assert 'config' in application
  29. application = res[2]
  30. assert application['label'] == "Files"
  31. assert application['slug'] == 'contents/files'
  32. assert application['icon'] == 'paperclip'
  33. assert application['hexcolor'] == '#FF9900'
  34. assert application['is_active'] is True
  35. assert 'config' in application
  36. application = res[3]
  37. assert application['label'] == "Threads"
  38. assert application['slug'] == 'contents/threads'
  39. assert application['icon'] == 'comments-o'
  40. assert application['hexcolor'] == '#ad4cf9'
  41. assert application['is_active'] is True
  42. assert 'config' in application
  43. application = res[4]
  44. assert application['label'] == "Calendar"
  45. assert application['slug'] == 'calendar'
  46. assert application['icon'] == 'calendar-alt'
  47. assert application['hexcolor'] == '#757575'
  48. assert application['is_active'] is True
  49. assert 'config' in application