def bootstrap(sdk_path): sys.path.insert(0, sdk_path) # Force the google module to reload, for some reason on windows this can sometimes point to the one in site-packages. import google reload(google) import dev_appserver dev_appserver.fix_sys_path() sys.path = [re.sub('webob_0_9', 'webob_1_1_1', x) for x in sys.path] import fix_imports (fix_imports) # Activate a testbed so that httplib2 always knows that it's in app engine from google.appengine.ext import testbed testbed = testbed.Testbed() testbed.activate() testbed.init_urlfetch_stub() # Remove agressive logging rootLogger = logging.getLogger() for handler in rootLogger.handlers: if isinstance(handler, logging.StreamHandler): rootLogger.removeHandler(handler)
def init_datastore(): from google.appengine.ext import testbed from google.appengine.ext import ndb # First, create an instance of the Testbed class. testbed = testbed.Testbed() # Then activate the testbed, which prepares the service stubs for use. testbed.activate() # Next, declare which service stubs you want to use. testbed.init_app_identity_stub() testbed.init_datastore_v3_stub() testbed.init_memcache_stub() testbed.init_blobstore_stub() testbed.init_urlfetch_stub() # Clear ndb's in-context cache between tests. # This prevents data from leaking between tests. # Alternatively, you could disable caching by # using ndb.get_context().set_cache_policy(False) ndb.get_context().clear_cache()
# The test resources base uri base = 'http://bitworking.org/projects/httplib2/test/' #base = 'http://localhost/projects/httplib2/test/' cacheDirName = ".cache" APP_ENGINE_PATH = '../../google_appengine' sys.path.insert(0, APP_ENGINE_PATH) import dev_appserver dev_appserver.fix_sys_path() from google.appengine.ext import testbed testbed = testbed.Testbed() testbed.activate() testbed.init_urlfetch_stub() import httplib2 class AppEngineHttpTest(unittest.TestCase): def setUp(self): if os.path.exists(cacheDirName): [ os.remove(os.path.join(cacheDirName, file)) for file in os.listdir(cacheDirName) ] if sys.version_info < (2, 6): disable_cert_validation = True else:
# The test resources base uri base = 'http://bitworking.org/projects/httplib2/test/' #base = 'http://localhost/projects/httplib2/test/' cacheDirName = ".cache" APP_ENGINE_PATH='../../google_appengine' sys.path.insert(0, APP_ENGINE_PATH) import dev_appserver dev_appserver.fix_sys_path() from google.appengine.ext import testbed testbed = testbed.Testbed() testbed.activate() testbed.init_urlfetch_stub() from google.appengine.runtime import DeadlineExceededError import httplib2 class AppEngineHttpTest(unittest.TestCase): def setUp(self): if os.path.exists(cacheDirName): [os.remove(os.path.join(cacheDirName, file)) for file in os.listdir(cacheDirName)] if sys.version_info < (2, 6): disable_cert_validation = True else: disable_cert_validation = False