from __future__ import absolute_import from datetime import datetime from django.utils import timezone from sentry.models import ProjectKey from sentry.testutils import AcceptanceTestCase class ProjectKeysTest(AcceptanceTestCase): def setUp(self): super(ProjectKeysTest, self).setUp() self.user = self.create_user('foo@example.com') self.org = self.create_organization( name='Rowdy Tiger', owner=None, ) self.team = self.create_team(organization=self.org, name='Mariachi Band') self.project = self.create_project( organization=self.org, teams=[self.team], name='Bengal', ) self.create_member( user=self.user, organization=self.org, role='owner', teams=[self.team], ) ProjectKey.objects.filter(project=self.project).delete() ProjectKey.objects.create( project=self.project, label='Default', public_key='5cc0482a13d248ff99f9717101dd6356', secret_key='410fd998318844b8894775f36184ec28', ) self.login_as(self.user) self.path = u'/{}/{}/settings/keys/'.format(self.org.slug, self.project.slug) def test_simple(self): self.browser.get(self.path) self.browser.wait_until_not('.loading-indicator') self.browser.snapshot('project keys') self.browser.wait_until('.ref-keys') class ProjectKeyDetailsTest(AcceptanceTestCase): def setUp(self): super(ProjectKeyDetailsTest, self).setUp() self.user = self.create_user('foo@example.com') self.org = self.create_organization( name='Rowdy Tiger', owner=None, ) self.team = self.create_team(organization=self.org, name='Mariachi Band') self.project = self.create_project( organization=self.org, teams=[self.team], name='Bengal', ) self.create_member( user=self.user, organization=self.org, role='owner', teams=[self.team], ) self.pk = ProjectKey.objects.create( project=self.project, label='Default', public_key='5cc0482a13d248ff99f9717101dd6356', secret_key='410fd998318844b8894775f36184ec28', date_added=datetime(2015, 10, 1, 21, 19, 5, 648517, tzinfo=timezone.utc), ) self.login_as(self.user) self.path = u'/{}/{}/settings/keys/{}/'.format( self.org.slug, self.project.slug, self.pk.public_key, ) def test_simple(self): self.browser.get(self.path) self.browser.wait_until_not('.loading-indicator') self.browser.snapshot('project key details') self.browser.wait_until('.ref-key-details')