コード例 #1
0
ファイル: tests.py プロジェクト: gothy/homepage
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
        )
        
コード例 #2
0
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
コード例 #3
0
ファイル: tests.py プロジェクト: gothy/homepage
 def setUp(self):
     'mock request and prepare middleware for work'
     self.request = HttpRequest()
     self.log_mw = LoggingMiddleware()