test_create_organization_member.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from __future__ import absolute_import
  2. from sentry.testutils import AcceptanceTestCase
  3. class CreateOrganizationMemberTest(AcceptanceTestCase):
  4. def setUp(self):
  5. super(CreateOrganizationMemberTest, self).setUp()
  6. self.user = self.create_user("foo@example.com")
  7. self.org = self.create_organization(name="Rowdy Tiger", owner=None)
  8. self.team = self.create_team(organization=self.org, name="Mariachi Band")
  9. self.team = self.create_team(organization=self.org, name="Other Team")
  10. self.team = self.create_team(organization=self.org, name="team three")
  11. self.create_member(user=self.user, organization=self.org, role="owner", teams=[self.team])
  12. self.login_as(self.user)
  13. def test_invite_new_member(self):
  14. self.browser.get("/organizations/{}/members/new/".format(self.org.slug))
  15. self.browser.wait_until_not(".loading")
  16. email = "test@example.com"
  17. self.browser.element("input#id-email").send_keys(email)
  18. # Open team select dropdown, and click the first team
  19. self.browser.click('[aria-label="Add Team"]')
  20. self.browser.click('[data-test-id="autocomplete-list"] div')
  21. self.browser.snapshot(name="invite organization member")
  22. # Submit the form
  23. self.browser.click('[aria-label="Add Member"]')
  24. # Verify new member on member list.
  25. self.browser.wait_until_test_id("org-member-list")
  26. assert self.browser.element_exists_by_test_id(email)