Skip to content

Instantly share code, notes, and snippets.

@puriketu99
Created June 26, 2014 16:40
Show Gist options
  • Save puriketu99/338987a3117ff4d3889e to your computer and use it in GitHub Desktop.
Save puriketu99/338987a3117ff4d3889e to your computer and use it in GitHub Desktop.
GAE/Pでurlfetchのunittestを書く方法 ref: http://qiita.com/puriketu99/items/083bcc3c756019024632
import unittest
from google.appengine.ext import testbed, ndb
from mock import patch, Mock
class MyTestCase(unittest.TestCase):
def setUp(self):
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_urlfetch_stub()
# mock urlrfetch service
uf = self.testbed.get_stub('urlfetch')
uf._Dynamic_Fetch = Mock()
@patch('google.appengine.api.urlfetch.urlfetch_service_pb.URLFetchResponse')
def test_make_request(self, URLFetchResponse):
# mocking rpc response object
response = URLFetchResponse.return_value
response.contentwastruncated.return_value = False
response.statuscode.return_value = 200
response.content.return_value = 'Hello world!'
ctx = ndb.get_context()
fut = ctx.urlfetch('http://google.com')
result = fut.get_result()
self.assertEquals(result.content, 'Hello world!')
def tearDown(self):
self.testbed.deactivate()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment