def test_username_is_case_insensitive(self): UserAuth.objects.create_user(username='******', password='******') url = reverse('app-signup') user_data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', 'affiliation': 'OpenPlans', } request = self.factory.post(url, data=user_data) request.user = AnonymousUser() request.session = SessionStore('session') response = signup_view(request) assert_equal(response.status_code, 200) assert_in('username', response.context_data['form'].errors)
def test_username_cannot_have_dots(self): # We don't want dots in usernames or slugs because then they couldn't # be used as subdomains. url = reverse('app-signup') user_data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', 'affiliation': 'OpenPlans', } request = self.factory.post(url, data=user_data) request.user = AnonymousUser() request.session = SessionStore('session') response = signup_view(request) assert_equal(response.status_code, 200) assert_in('username', response.context_data['form'].errors)
def test_user_is_redirected_home_on_successful_signup(self): url = reverse('app-signup') user_data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', 'affiliation': 'OpenPlans', } request = self.factory.post(url, data=user_data) request.user = AnonymousUser() request.session = SessionStore('session') response = signup_view(request) # If you get a 200 here, it's probably because of wrong form data. assert_equal(response.status_code, 302) assert_equal(response.url, reverse('app-new-project', kwargs={'owner_name': 'mjumbewu'})) user_profile = Profile.objects.get(auth__username='******') assert_equal(user_profile.affiliation, 'OpenPlans')
def test_user_has_team_based_on_affiliation_by_default(self): url = reverse('app-signup') user_data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', 'affiliation': 'OpenPlans', } request = self.factory.post(url, data=user_data) request.user = AnonymousUser() request.session = SessionStore('session') response = signup_view(request) assert_equal(response.status_code, 302) teams = UserAuth.objects.get(username=user_data['username']).profile.teams.all() assert_equal(teams.count(), 1) assert_equal(teams[0].slug, 'openplans') assert_equal(teams[0].name, 'OpenPlans')
def test_user_has_team_based_on_affiliation_by_default(self): url = reverse('app-signup') user_data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', 'affiliation': 'OpenPlans', } request = self.factory.post(url, data=user_data) request.user = AnonymousUser() request.session = SessionStore('session') response = signup_view(request) assert_equal(response.status_code, 302) teams = UserAuth.objects.get( username=user_data['username']).profile.teams.all() assert_equal(teams.count(), 1) assert_equal(teams[0].slug, 'openplans') assert_equal(teams[0].name, 'OpenPlans')
def test_user_is_redirected_home_on_successful_signup(self): url = reverse('app-signup') user_data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', 'affiliation': 'OpenPlans', } request = self.factory.post(url, data=user_data) request.user = AnonymousUser() request.session = SessionStore('session') response = signup_view(request) # If you get a 200 here, it's probably because of wrong form data. assert_equal(response.status_code, 302) assert_equal( response.url, reverse('app-profile', kwargs=dict(profile_slug='openplans'))) user_profile = Profile.objects.get(auth__username='******') assert_equal(user_profile.affiliation, 'OpenPlans')