X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=apps%2Fpatchwork%2Ftests%2Fuser.py;h=08b9fa5791e948f81bd9464ffe0d75d3d9873d51;hb=628a57c214b63b81e457a4a369cc370f4254358f;hp=e96e6c537f4fce0e4b4e80d2056bf8b6d24ce0d3;hpb=75d8cf966034e673afe0077ba393d8b2eb3e9b93;p=patchwork diff --git a/apps/patchwork/tests/user.py b/apps/patchwork/tests/user.py index e96e6c5..08b9fa5 100644 --- a/apps/patchwork/tests/user.py +++ b/apps/patchwork/tests/user.py @@ -24,7 +24,8 @@ from django.core import mail from django.core.urlresolvers import reverse from django.conf import settings from django.contrib.auth.models import User -from patchwork.models import EmailConfirmation, Person +from patchwork.models import EmailConfirmation, Person, Bundle +from patchwork.tests.utils import defaults, error_strings def _confirmation_url(conf): return reverse('patchwork.views.confirm', kwargs = {'key': conf.key}) @@ -64,7 +65,7 @@ class UserPersonRequestTest(TestCase): self.assertEquals(response.status_code, 200) self.assertTrue(response.context['linkform']) self.assertFormError(response, 'linkform', 'email', - 'Enter a valid e-mail address.') + error_strings['email']) def testUserPersonRequestValid(self): response = self.client.post('/user/link/', @@ -104,12 +105,12 @@ class UserPersonConfirmTest(TestCase): self.conf.save() def testUserPersonConfirm(self): - self.assertEquals(Person.objects.count(), 1) + self.assertEquals(Person.objects.count(), 0) response = self.client.get(_confirmation_url(self.conf)) self.assertEquals(response.status_code, 200) # check that the Person object has been created and linked - self.assertEquals(Person.objects.count(), 2) + self.assertEquals(Person.objects.count(), 1) person = Person.objects.get(email = self.user.secondary_email) self.assertEquals(person.email, self.user.secondary_email) self.assertEquals(person.user, self.user.user) @@ -126,3 +127,31 @@ class UserLoginRedirectTest(TestCase): response = self.client.get(url) self.assertRedirects(response, settings.LOGIN_URL + '?next=' + url) +class UserProfileTest(TestCase): + + def setUp(self): + self.user = TestUser() + self.client.login(username = self.user.username, + password = self.user.password) + + def testUserProfile(self): + response = self.client.get('/user/') + self.assertContains(response, 'User Profile: %s' % self.user.username) + self.assertContains(response, 'User Profile: %s' % self.user.username) + + def testUserProfileNoBundles(self): + response = self.client.get('/user/') + self.assertContains(response, 'You have no bundles') + + def testUserProfileBundles(self): + project = defaults.project + project.save() + + bundle = Bundle(project = project, name = 'test-1', + owner = self.user.user) + bundle.save() + + response = self.client.get('/user/') + + self.assertContains(response, 'You have the following bundle') + self.assertContains(response, bundle.get_absolute_url())