|
@@ -61,7 +61,7 @@ class SetupWizard(PermissionTestCase):
|
|
|
assert resp.status_code == 200
|
|
|
self.assertTemplateUsed(resp, "sentry/setup-wizard.html")
|
|
|
cached = default_cache.get(key)
|
|
|
- assert cached.get("apiKeys").get("scopes")[0] == "project:releases"
|
|
|
+ assert cached.get("apiKeys").get("scopes")[0] == "org:ci"
|
|
|
assert cached.get("projects")[0].get("status") == "active"
|
|
|
assert cached.get("projects")[0].get("keys")[0].get("isActive")
|
|
|
assert cached.get("projects")[0].get("organization").get("status").get("id") == "active"
|
|
@@ -87,14 +87,16 @@ class SetupWizard(PermissionTestCase):
|
|
|
|
|
|
assert len(cached.get("projects")[0].get("keys")) == 2
|
|
|
|
|
|
- def test_return_user_auth_token_if_org_token_flag_not_set(self):
|
|
|
+ def test_return_user_auth_token_if_multiple_orgs(self):
|
|
|
user_api_token = ApiToken.objects.create_or_update(
|
|
|
user=self.user,
|
|
|
scope_list=["project:releases"],
|
|
|
refresh_token=None,
|
|
|
expires_at=None,
|
|
|
)[0]
|
|
|
- self.org = self.create_organization(owner=self.user)
|
|
|
+
|
|
|
+ self.org = self.create_organization(name="org1", owner=self.user)
|
|
|
+ self.org2 = self.create_organization(name="org2", owner=self.user)
|
|
|
self.team = self.create_team(organization=self.org, name="Mariachi Band")
|
|
|
self.project = self.create_project(organization=self.org, teams=[self.team], name="Bengal")
|
|
|
|
|
@@ -114,63 +116,28 @@ class SetupWizard(PermissionTestCase):
|
|
|
|
|
|
assert cached.get("apiKeys") == serialize(user_api_token)
|
|
|
|
|
|
- def test_return_user_auth_token_if_flag_set_but_multiple_orgs(self):
|
|
|
- user_api_token = ApiToken.objects.create_or_update(
|
|
|
- user=self.user,
|
|
|
- scope_list=["project:releases"],
|
|
|
- refresh_token=None,
|
|
|
- expires_at=None,
|
|
|
- )[0]
|
|
|
-
|
|
|
- with self.feature("organizations:org-auth-tokens"):
|
|
|
- self.org = self.create_organization(name="org1", owner=self.user)
|
|
|
- self.org2 = self.create_organization(name="org2", owner=self.user)
|
|
|
- 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.project.key_set.add(ProjectKey.objects.create(project=self.project, label="abc"))
|
|
|
-
|
|
|
- self.login_as(self.user)
|
|
|
-
|
|
|
- key = f"{SETUP_WIZARD_CACHE_KEY}abc"
|
|
|
- default_cache.set(key, "test", 600)
|
|
|
-
|
|
|
- url = reverse("sentry-project-wizard-fetch", kwargs={"wizard_hash": "abc"})
|
|
|
- resp = self.client.get(url)
|
|
|
-
|
|
|
- assert resp.status_code == 200
|
|
|
- self.assertTemplateUsed(resp, "sentry/setup-wizard.html")
|
|
|
- cached = default_cache.get(key)
|
|
|
-
|
|
|
- assert cached.get("apiKeys") == serialize(user_api_token)
|
|
|
-
|
|
|
- def test_return_org_auth_token_if_flag_set_and_one_org(self):
|
|
|
- with self.feature("organizations:org-auth-tokens"):
|
|
|
- self.org = self.create_organization(owner=self.user)
|
|
|
- self.team = self.create_team(organization=self.org, name="Mariachi Band")
|
|
|
- self.project = self.create_project(
|
|
|
- organization=self.org, teams=[self.team], name="Bengal"
|
|
|
- )
|
|
|
+ def test_return_org_auth_token_if_one_org(self):
|
|
|
+ self.org = self.create_organization(owner=self.user)
|
|
|
+ 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.project.key_set.add(ProjectKey.objects.create(project=self.project, label="abc"))
|
|
|
+ self.project.key_set.add(ProjectKey.objects.create(project=self.project, label="abc"))
|
|
|
|
|
|
- self.login_as(self.user)
|
|
|
+ self.login_as(self.user)
|
|
|
|
|
|
- key = f"{SETUP_WIZARD_CACHE_KEY}abc"
|
|
|
- default_cache.set(key, "test", 600)
|
|
|
+ key = f"{SETUP_WIZARD_CACHE_KEY}abc"
|
|
|
+ default_cache.set(key, "test", 600)
|
|
|
|
|
|
- url = reverse("sentry-project-wizard-fetch", kwargs={"wizard_hash": "abc"})
|
|
|
- resp = self.client.get(url)
|
|
|
+ url = reverse("sentry-project-wizard-fetch", kwargs={"wizard_hash": "abc"})
|
|
|
+ resp = self.client.get(url)
|
|
|
|
|
|
- assert resp.status_code == 200
|
|
|
- self.assertTemplateUsed(resp, "sentry/setup-wizard.html")
|
|
|
- cached = default_cache.get(key)
|
|
|
+ assert resp.status_code == 200
|
|
|
+ self.assertTemplateUsed(resp, "sentry/setup-wizard.html")
|
|
|
+ cached = default_cache.get(key)
|
|
|
|
|
|
- token = cached.get("apiKeys")["token"]
|
|
|
+ token = cached.get("apiKeys")["token"]
|
|
|
|
|
|
- assert token.startswith("sntrys_")
|
|
|
+ assert token.startswith("sntrys_")
|
|
|
|
|
|
@override_settings(SENTRY_SIGNUP_URL="https://sentry.io/signup/")
|
|
|
def test_redirect_to_signup(self):
|