test_auth.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. from __future__ import absolute_import
  2. from sentry.testutils import AcceptanceTestCase
  3. class AuthTest(AcceptanceTestCase):
  4. def enter_auth(self, username, password):
  5. self.browser.get("/auth/login/")
  6. self.browser.find_element_by_id("id_username").send_keys(username)
  7. self.browser.find_element_by_id("id_password").send_keys(password)
  8. self.browser.find_element_by_xpath("//button[contains(text(), 'Continue')]").click()
  9. def test_renders(self):
  10. self.browser.get("/auth/login/")
  11. self.browser.snapshot(name="login")
  12. def test_no_credentials(self):
  13. self.enter_auth("", "")
  14. self.browser.snapshot(name="login fields required")
  15. def test_invalid_credentials(self):
  16. self.enter_auth("bad-username", "bad-username")
  17. self.browser.snapshot(name="login fields invalid")
  18. def test_success(self):
  19. email = "dummy@example.com"
  20. password = "dummy"
  21. user = self.create_user(email=email)
  22. user.set_password(password)
  23. user.save()
  24. self.enter_auth(email, password)
  25. self.browser.wait_until_not(".loading")
  26. self.browser.snapshot(name="login success")