I'm trying to patch a public method for my flask application but it doesn't seem to work.
Here's my code in mrss.feed_burner
def get_feed(env=os.environ): return 'something'
And this is how I use it
@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
And this is my test which it's not parsing.
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)