@@ -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+
745792class _Dummy (object ):
746793 def __init__ (self , ** kw ):
747794 self .__dict__ .update (kw )
0 commit comments