Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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')
Exemple #6
0
    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')
Exemple #7
0
    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')
Exemple #8
0
    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')