在学习LearnPythonTheHardway的练习52时,我需要为web.py服务器的自动化测试编写代码。在 app.py 中,我只是放了函数:
app = web.application(urls, globals())
if web.config.get('_session') is None:
store = web.session.DiskStore('sessions')
init = {'room': None, 'count': 100}
session = web.session.Session(app, store, initializer=init)
web.config._session = session
else:
session = web.config._session
class count:
def GET(self):
print 'session', session
session.count += 1
return session.count
在 app_test.py 中,如何初始化会话以测试应用程序的状态?下面的代码不能正常工作。session.count 不是我想要的 51,而是 101。
session.count = 50
resp = app.request("/count")
assert_equal(resp.data, "51")