Изучая упражнение 52 LearnPythonTheHardway, мне нужно запрограммировать автоматическое тестирование для сервера web.py. В app.py, я просто поставил функцию:Как инициализировать сеанс на основе web.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")