番組の途中ですが...
Part-Iのテスト記述でtest_createが抜けていたので追加修正。
def test_create(self):
"""Tests that valid data is saved to the database, that the response
redirects to the view() action that a flash message is set in the session"""
response = self.app.post(
url = url_for(controller = 'phone', action = 'create'),
params = {'mobile_number': u'Created',
'name': u'Created',
'address': u'Created',
'home_number': u'Created',
'dob': u'2000/01/01'},
)from urlparse import urlparse
path = urlparse(response.response.location).pathfrom phonebook.config import routing
m = routing.make_map()
r = m.match(path)mc = memcache.Client([config['app_conf']['memcachedb.servers']], debug = 0)
ser = mc.get(str(r['id']))u = Unpickler()
c = u.restore(ser)assert c.__class__.__name__ == 'Phone'
assert c.mobile_number == u'Created'
assert c.name == u'Created'
assert c.address == u'Created'
assert c.home_number == u'Created'
assert c.dob == u'2000/01/01'
assert response.status_int == 302
→gitコミット先: http://github.com/masayang/pylons-mdb/commit/d6ed257afaa032d6d08e5da1ab3e06db9db7ab62