class LoggingMiddlewareTestCase(TestCase): def setUp(self): 'mock request and prepare middleware for work' self.request = HttpRequest() self.log_mw = LoggingMiddleware() def tearDown(self): pass def test_logging_middleware(self): 'test normal url and method, should be in db after that' self.request.path = '/testing/url' self.request.method = 'CUSTOM' self.log_mw.process_request(self.request) log_req = LoggedRequest.objects.get(method=self.request.method) self.assertEquals(log_req.path, self.request.path) self.assertNotEquals(log_req.timestamp, None) def test_logging_middleware_with_blank(self): 'test for blank values. first if path is None, second if method is None' self.request.path = None self.request.method = 'CUSTOM' self.assertRaises( BlankValueException, self.log_mw.process_request, self.request ) self.request.path = 'some/url?ololo' self.request.method = None self.assertRaises( BlankValueException, self.log_mw.process_request, self.request )
def create(middleware=CONF.middleware): if not (os.path.exists('etc/armada/armada.conf')): logging.register_options(CONF) logging.set_defaults(default_log_levels=CONF.default_log_levels) logging.setup(CONF, 'armada') policy.setup_policy() if middleware: api = falcon.API(request_type=ArmadaRequest, middleware=[ AuthMiddleware(), LoggingMiddleware(), ContextMiddleware() ]) else: api = falcon.API(request_type=ArmadaRequest) # Configure API routing url_routes_v1 = (('apply', Apply()), ('releases', Release()), ('status', Status()), ('validate', Validate())) for route, service in url_routes_v1: api.add_route("/v1.0/{}".format(route), service) return api
def setUp(self): 'mock request and prepare middleware for work' self.request = HttpRequest() self.log_mw = LoggingMiddleware()