Slide 31
Slide 31 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)
Specification
On the road towards a full BDD framwork like Lettuce/Behave, but you can still use Nose and
all its plugins