/timepiece/tests/user_settings.py
https://bitbucket.org/copelco/django-timepiece/ · Python · 61 lines · 54 code · 7 blank · 0 comment · 2 complexity · b77c06af28dacf1883f7ab81c0d70a22 MD5 · raw file
- from django.test import Client
- from django.core.urlresolvers import reverse
- from django.contrib.auth import models as auth_models
- from timepiece import models as timepiece
- from timepiece import forms
- from timepiece.tests.base import TimepieceDataTestCase
- class EditSettingsTest(TimepieceDataTestCase):
- def setUp(self):
- super(EditSettingsTest, self).setUp()
- self.client = Client()
- self.url = reverse('edit_settings')
- self.client.login(username='user', password='abc')
- self.activities = []
- for i in range(0, 5):
- self.activities.append(self.create_activity())
- def edit_profile(self, url, data):
- response = self.client.post(url, data)
- return response
- def test_success_next(self):
- response = self.client.get(self.url)
- self.assertEquals(response.status_code, 200)
- data = {
- 'first_name': 'Michael',
- 'last_name': 'Clemmons',
- 'email': 'test@caktusgroup.com',
- }
- response = self.edit_profile(self.url, data)
- self.assertRedirects(response, reverse('timepiece-entries'))
- self.user = auth_models.User.objects.get(pk=self.user.pk)
- for k, v in data.iteritems():
- value = getattr(self.user, k)
- self.assertEquals(value, v)
- next = reverse('timepiece-clock-in')
- next_query_url = '%s?next=%s' % (self.url, next)
- data = {
- 'first_name': 'Terry',
- 'last_name': 'Pratchet',
- 'email': 'test@caktusgroup.com',
- 'default_activity': self.activities[0].pk,
- }
- response = self.edit_profile(next_query_url, data)
- self.assertRedirects(response, next)
- self.profile = timepiece.UserProfile.objects.get(user=self.user)
- self.assertEquals(self.profile.default_activity, self.activities[0])
- def test_default_activities(self):
- profile = timepiece.UserProfile.objects.create(
- user=self.user, default_activity=self.activities[3]
- )
- clock_in = forms.ClockInForm(user=self.user)
- self.assertEquals(clock_in.fields['activity'].initial,
- self.activities[3])
- add_entry = forms.AddUpdateEntryForm(user=self.user)
- self.assertEquals(add_entry.fields['activity'].initial,
- self.activities[3])