test_project_keys.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. from __future__ import absolute_import
  2. from datetime import datetime
  3. from django.utils import timezone
  4. from sentry.models import ProjectKey
  5. from sentry.testutils import AcceptanceTestCase
  6. class ProjectKeysTest(AcceptanceTestCase):
  7. def setUp(self):
  8. super(ProjectKeysTest, self).setUp()
  9. self.user = self.create_user('foo@example.com')
  10. self.org = self.create_organization(
  11. name='Rowdy Tiger',
  12. owner=None,
  13. )
  14. self.team = self.create_team(organization=self.org, name='Mariachi Band')
  15. self.project = self.create_project(
  16. organization=self.org,
  17. teams=[self.team],
  18. name='Bengal',
  19. )
  20. self.create_member(
  21. user=self.user,
  22. organization=self.org,
  23. role='owner',
  24. teams=[self.team],
  25. )
  26. ProjectKey.objects.filter(project=self.project).delete()
  27. ProjectKey.objects.create(
  28. project=self.project,
  29. label='Default',
  30. public_key='5cc0482a13d248ff99f9717101dd6356',
  31. secret_key='410fd998318844b8894775f36184ec28',
  32. )
  33. self.login_as(self.user)
  34. self.path = u'/{}/{}/settings/keys/'.format(self.org.slug, self.project.slug)
  35. def test_simple(self):
  36. self.browser.get(self.path)
  37. self.browser.wait_until_not('.loading-indicator')
  38. self.browser.snapshot('project keys')
  39. self.browser.wait_until('.ref-keys')
  40. class ProjectKeyDetailsTest(AcceptanceTestCase):
  41. def setUp(self):
  42. super(ProjectKeyDetailsTest, self).setUp()
  43. self.user = self.create_user('foo@example.com')
  44. self.org = self.create_organization(
  45. name='Rowdy Tiger',
  46. owner=None,
  47. )
  48. self.team = self.create_team(organization=self.org, name='Mariachi Band')
  49. self.project = self.create_project(
  50. organization=self.org,
  51. teams=[self.team],
  52. name='Bengal',
  53. )
  54. self.create_member(
  55. user=self.user,
  56. organization=self.org,
  57. role='owner',
  58. teams=[self.team],
  59. )
  60. self.pk = ProjectKey.objects.create(
  61. project=self.project,
  62. label='Default',
  63. public_key='5cc0482a13d248ff99f9717101dd6356',
  64. secret_key='410fd998318844b8894775f36184ec28',
  65. date_added=datetime(2015, 10, 1, 21, 19, 5, 648517, tzinfo=timezone.utc),
  66. )
  67. self.login_as(self.user)
  68. self.path = u'/{}/{}/settings/keys/{}/'.format(
  69. self.org.slug,
  70. self.project.slug,
  71. self.pk.public_key,
  72. )
  73. def test_simple(self):
  74. self.browser.get(self.path)
  75. self.browser.wait_until_not('.loading-indicator')
  76. self.browser.snapshot('project key details')
  77. self.browser.wait_until('.ref-key-details')