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')