O patch simulado do Python não funciona conforme o esperado para o método público
Estou tentando corrigir um método público para o meu aplicativo de balão, mas ele não parece funcionar.
Aqui está o meu código emmrss.feed_burner
def get_feed(env=os.environ):
return 'something'
E é assim que eu uso
@app.route("/feed")
def feed():
mrss_feed = get_feed(env=os.environ)
response = make_response(mrss_feed)
response.headers["Content-Type"] = "application/xml"
return response
E este é o meu teste que não está analisando.
def test_feed(self):
with patch('mrss.feed_burner.get_feed', new=lambda: '<xml></xml>'):
response = self.app.get('/feed')
self.assertEquals('<xml></xml>', response.data)