Python Mock Patch funktioniert nicht wie erwartet für die öffentliche Methode
Ich versuche, eine öffentliche Methode für meine Kolbenanwendung zu patchen, aber sie scheint nicht zu funktionieren.
Hier ist mein Code inmrss.feed_burner
def get_feed(env=os.environ):
return 'something'
Und so benutze ich es
@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
Und das ist mein Test, den es nicht parst.
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)