2017-08-24 06:24:47 +00:00
|
|
|
"""Common test utility code.
|
|
|
|
"""
|
2017-10-20 14:13:04 +00:00
|
|
|
import copy
|
2017-08-24 06:24:47 +00:00
|
|
|
import unittest
|
|
|
|
|
|
|
|
from google.appengine.datastore import datastore_stub_util
|
|
|
|
from google.appengine.ext import testbed
|
2018-11-13 15:26:50 +00:00
|
|
|
from mock import ANY, call
|
2017-10-20 14:13:04 +00:00
|
|
|
from oauth_dropins.webutil import testutil, util
|
2017-08-24 06:24:47 +00:00
|
|
|
|
2017-10-20 14:13:04 +00:00
|
|
|
import common
|
2017-08-24 06:24:47 +00:00
|
|
|
|
2017-10-10 14:42:10 +00:00
|
|
|
|
|
|
|
class TestCase(unittest.TestCase, testutil.Asserts):
|
2017-08-24 06:24:47 +00:00
|
|
|
|
|
|
|
maxDiff = None
|
|
|
|
|
|
|
|
def setUp(self):
|
|
|
|
super(TestCase, self).setUp()
|
|
|
|
self.testbed = testbed.Testbed()
|
|
|
|
self.testbed.activate()
|
|
|
|
hrd_policy = datastore_stub_util.PseudoRandomHRConsistencyPolicy(probability=.5)
|
|
|
|
self.testbed.init_datastore_v3_stub(consistency_policy=hrd_policy)
|
2018-11-13 15:26:50 +00:00
|
|
|
self.datastore_stub = self.testbed.get_stub('datastore_v3')
|
2017-08-24 06:24:47 +00:00
|
|
|
self.testbed.init_memcache_stub()
|
2017-10-17 04:48:41 +00:00
|
|
|
self.testbed.init_mail_stub()
|
2017-08-24 06:24:47 +00:00
|
|
|
|
|
|
|
def tearDown(self):
|
|
|
|
self.testbed.deactivate()
|
|
|
|
super(TestCase, self).tearDown()
|
2017-10-20 14:13:04 +00:00
|
|
|
|
|
|
|
def req(self, url, **kwargs):
|
|
|
|
"""Returns a mock requests call."""
|
2018-11-13 15:26:50 +00:00
|
|
|
existing = kwargs.get('headers', {})
|
|
|
|
if existing is not ANY:
|
|
|
|
headers = copy.deepcopy(common.HEADERS)
|
|
|
|
headers.update(existing)
|
|
|
|
kwargs['headers'] = headers
|
|
|
|
|
2017-10-20 14:13:04 +00:00
|
|
|
kwargs.setdefault('timeout', util.HTTP_TIMEOUT)
|
2018-11-13 15:26:50 +00:00
|
|
|
|
2017-10-20 14:13:04 +00:00
|
|
|
return call(url, **kwargs)
|