Slide 24
Slide 24 text
class TestASignedInUser(WebTestCase):!
!
def setUp(self):!
self.user = G(User)!
self.order = factories.create_order(user=self.user)!
!
def test_can_see_their_email_address_on_the_profile_page(self):!
profile_page = self.app.get(!
reverse('customer:summary'), user=self.user)!
self.assertTrue(self.email in profile_page.content)!
!
def test_can_update_their_name(self):!
profile_form_page = self.app.get(!
reverse('customer:profile-update'), user=self.user)!
form = profile_form_page.forms['profile_form']!
form['first_name'] = 'Barry'!
form['last_name'] = 'Chuckle'!
response = form.submit()!
self.assertRedirects(response, reverse('customer:summary'))!
!
# Reload user!
user = User.objects.get(id=self.user.id)!
self.assertEquals("Barry", user.first_name)!
self.assertEquals("Chuckle", user.last_name)!