Beispiel #1
0
    def test_anon_user_gets_redirected_to_login(self):
        auth = UserAuth.objects.create_user(username='******', password='******')

        url_kwargs = {'owner_name': auth.username}
        url = reverse('app-new-project', kwargs=url_kwargs)
        login_url = reverse('app-signin')

        request = self.factory.get(url)
        request.user = AnonymousUser()
        response = new_project_view(request, **url_kwargs)
        assert_equal(response.status_code, 302)
        assert_equal(response.url, login_url + '?next=' + url)
Beispiel #2
0
    def test_anon_user_gets_redirected_to_login(self):
        auth = UserAuth.objects.create_user(username='******',
                                            password='******')

        url_kwargs = {'owner_slug': auth.username}
        url = reverse('app-new-project', kwargs=url_kwargs)
        login_url = reverse('app-signin')

        request = self.factory.get(url)
        request.user = AnonymousUser()
        response = new_project_view(request, **url_kwargs)
        assert_equal(response.status_code, 302)
        assert_equal(response.url, login_url + '?next=' + url)
Beispiel #3
0
    def test_user_gets_redirected_to_own_new_project_page(self):
        owner = Profile.objects.create(slug='mjumbewu')
        project = Project.objects.create(slug='test-slug', title='test title', location='test location', owner=owner)

        user = UserAuth.objects.create_user(username='******', password='******')

        url1_kwargs = {'owner_slug': owner.slug}
        url1 = reverse('app-new-project', kwargs=url1_kwargs)
        url2_kwargs = {}
        url2 = reverse('app-user-profile', kwargs=url2_kwargs)

        request = self.factory.get(url1)
        request.user = user
        response = new_project_view(request, **url1_kwargs)
        assert_equal(response.status_code, 302)
        assert_equal(response.url, url2)
Beispiel #4
0
    def test_user_gets_redirected_to_existing_project(self):
        # NOTE: This test is only relevant as long as users can have only one
        #       project.
        auth = UserAuth.objects.create_user(username='******', password='******')
        owner = auth.profile
        project = Project.objects.create(slug='test-slug', title='test title', location='test location', description='test description', owner=owner)

        url_kwargs = {'owner_name': auth.username}
        url = reverse('app-new-project', kwargs=url_kwargs)
        project_url_kwargs = {'owner_name': auth.username, 'slug': project.slug}
        project_url = reverse('app-project', kwargs=project_url_kwargs)

        request = self.factory.get(url)
        request.user = auth
        response = new_project_view(request, **url_kwargs)
        assert_equal(response.status_code, 302)
        assert_equal(response.url, project_url)
Beispiel #5
0
    def test_user_gets_redirected_to_own_new_project_page(self):
        auth1 = UserAuth.objects.create_user(username='******', password='******')
        owner1 = auth1.profile
        project = Project.objects.create(slug='test-slug', title='test title', location='test location', description='test description', owner=owner1)

        auth2 = UserAuth.objects.create_user(username='******', password='******')

        url1_kwargs = {'owner_name': auth1.username}
        url1 = reverse('app-new-project', kwargs=url1_kwargs)
        url2_kwargs = {'owner_name': auth2.username}
        url2 = reverse('app-new-project', kwargs=url2_kwargs)

        request = self.factory.get(url1)
        request.user = auth2
        response = new_project_view(request, **url1_kwargs)
        assert_equal(response.status_code, 302)
        assert_equal(response.url, url2)
Beispiel #6
0
    def test_user_gets_redirected_to_own_new_project_page(self):
        owner = Profile.objects.create(slug='mjumbewu')
        project = Project.objects.create(slug='test-slug',
                                         title='test title',
                                         location='test location',
                                         owner=owner)

        user = UserAuth.objects.create_user(username='******', password='******')

        url1_kwargs = {'owner_slug': owner.slug}
        url1 = reverse('app-new-project', kwargs=url1_kwargs)
        url2_kwargs = {}
        url2 = reverse('app-user-profile', kwargs=url2_kwargs)

        request = self.factory.get(url1)
        request.user = user
        response = new_project_view(request, **url1_kwargs)
        assert_equal(response.status_code, 302)
        assert_equal(response.url, url2)