def start(cls, fixtures): """Start running this class' fixtures""" # If we can't iterate over our fixtures, complain and leave if not hasattr(fixtures, '__iter__'): raise TypeError( 'Expected `fixtures` to be an iterable sequence but it was not. ' 'Please make it a list or a tuple.') # Keep track if HTTPretty was started outside of FixtureManager # This means that we should not auto-disable HTTPretty when nested_count returns to 0 if FixtureManager.nested_count == 0: FixtureManager.httpretty_enabled_at_start = HTTPretty.is_enabled() # Increase our internal counter # DEV: Keep count on our base class so the `nested_count` is "global" for all subclasses FixtureManager.nested_count += 1 # If HTTPretty hasn't been started yet, then reset its info and start it if not HTTPretty.is_enabled(): HTTPretty.reset() HTTPretty.enable() # Initialize our class instance = cls() # Start each of our fixtures # DEV: We must use a separate function to closure `fixture` to prevent reuse in loops for fixture_key in fixtures: instance.start_fixture(fixture_key) # Return our generated server return instance
def test_global_boolean_enabled(): HTTPretty.disable() expect(HTTPretty.is_enabled()).to.be.falsy HTTPretty.enable() expect(HTTPretty.is_enabled()).to.be.truthy HTTPretty.disable() expect(HTTPretty.is_enabled()).to.be.falsy
def start(cls, fixtures): """Start running this class' fixtures""" # If we can't iterate over our fixtures, complain and leave if not hasattr(fixtures, '__iter__'): raise TypeError('Expected `fixtures` to be an iterable sequence but it was not. ' 'Please make it a list or a tuple.') # Keep track if HTTPretty was started outside of FixtureManager # This means that we should not auto-disable HTTPretty when nested_count returns to 0 if FixtureManager.nested_count == 0: FixtureManager.httpretty_enabled_at_start = HTTPretty.is_enabled() # Increase our internal counter # DEV: Keep count on our base class so the `nested_count` is "global" for all subclasses FixtureManager.nested_count += 1 # If HTTPretty hasn't been started yet, then reset its info and start it if not HTTPretty.is_enabled(): HTTPretty.reset() HTTPretty.enable() # Initialize our class instance = cls() # Start each of our fixtures # DEV: We must use a separate function to closure `fixture` to prevent reuse in loops for fixture_key in fixtures: instance.start_fixture(fixture_key) # Return our generated server return instance
def start(self): """Starts the mocked context by enabling HTTPretty to route requests to the defined endpoints. """ from .endpoints import clear_endpoints self.started = True clear_endpoints() clear_backends() if not HTTPretty.is_enabled(): HTTPretty.enable() self._register()
def start_mocking(self): self.__class__._count += 1 self.backend.reset() if not HTTPretty.is_enabled(): HTTPretty.enable() for method in HTTPretty.METHODS: # mock all url to dropbox for any module.... for key, value in self.backend.urls.iteritems(): HTTPretty.register_uri( method=method, uri=re.compile(key), body=value, )
def start(self): self.__class__.nested_count += 1 for backend in self.backends.values(): backend.reset() if not HTTPretty.is_enabled(): HTTPretty.enable() for method in HTTPretty.METHODS: backend = list(self.backends.values())[0] for key, value in backend.urls.items(): HTTPretty.register_uri(method=method, uri=re.compile(key), body=value) # Mock out localhost instance metadata HTTPretty.register_uri( method=method, uri=re.compile("http://169.254.169.254/latest/meta-data/.*"), body=metadata_response )
def start(self): self.__class__.nested_count += 1 self.backend.reset() if not HTTPretty.is_enabled(): HTTPretty.enable() for method in HTTPretty.METHODS: for key, value in self.backend.urls.iteritems(): HTTPretty.register_uri( method=method, uri=re.compile(key), body=value, ) # Mock out localhost instance metadata HTTPretty.register_uri( method=method, uri=re.compile('http://169.254.169.254/latest/meta-data/.*'), body=metadata_response )