Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f97ede2

Browse files
committed
Coverage for 'gcloud._apitools.http_wrapper.GetHttp'.
1 parent 4e09bea commit f97ede2

File tree

1 file changed

+48
-1
lines changed

1 file changed

+48
-1
lines changed

gcloud/_apitools/test_http_wrapper.py

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -726,7 +726,7 @@ def _retry(args):
726726
self.assertEqual(retry.max_retry_wait, WAIT)
727727

728728

729-
class Test_MakeRequest(unittest2.TestCase):
729+
class Test__RegisterHttpFactory(unittest2.TestCase):
730730

731731
def _callFUT(self, *args, **kw):
732732
from gcloud._apitools.http_wrapper import _RegisterHttpFactory
@@ -736,12 +736,59 @@ def test_it(self):
736736
from gcloud._testing import _Monkey
737737
from gcloud._apitools import http_wrapper as MUT
738738
_factories = []
739+
739740
def _factory(**kw):
740741
pass
742+
741743
with _Monkey(MUT, _HTTP_FACTORIES=_factories):
742744
self._callFUT(_factory)
743745
self.assertEqual(_factories, [_factory])
744746

747+
748+
class Test_GetHttp(unittest2.TestCase):
749+
750+
def _callFUT(self, *args, **kw):
751+
from gcloud._apitools.http_wrapper import GetHttp
752+
return GetHttp(*args, **kw)
753+
754+
def test_wo_registered_factories(self):
755+
from httplib2 import Http
756+
from gcloud._testing import _Monkey
757+
from gcloud._apitools import http_wrapper as MUT
758+
_factories = []
759+
760+
with _Monkey(MUT, _HTTP_FACTORIES=_factories):
761+
http = self._callFUT()
762+
763+
self.assertTrue(isinstance(http, Http))
764+
765+
def test_w_registered_factories(self):
766+
from gcloud._testing import _Monkey
767+
from gcloud._apitools import http_wrapper as MUT
768+
769+
FOUND = object()
770+
771+
_misses = []
772+
773+
def _miss(**kw):
774+
_misses.append(kw)
775+
return None
776+
777+
_hits = []
778+
779+
def _hit(**kw):
780+
_hits.append(kw)
781+
return FOUND
782+
783+
_factories = [_miss, _hit]
784+
785+
with _Monkey(MUT, _HTTP_FACTORIES=_factories):
786+
http = self._callFUT(foo='bar')
787+
788+
self.assertTrue(http is FOUND)
789+
self.assertEqual(_misses, [{'foo': 'bar'}])
790+
self.assertEqual(_hits, [{'foo': 'bar'}])
791+
745792
class _Dummy(object):
746793
def __init__(self, **kw):
747794
self.__dict__.update(kw)

0 commit comments

Comments
 (0)