def test_denied_method_conf(self): app = FakeApp() test = middleware.filter_factory({})(app) self.assertEquals(test.denied_methods, ("PUT", "DELETE", "POST")) test = middleware.filter_factory({'denied_methods': "GET"})(app) self.assertEquals(test.denied_methods, ["GET"]) test = middleware.filter_factory({'denied_methods': "GET,FOO"})(app) self.assertEquals(test.denied_methods, ["GET", "FOO"])
def setUp(self): self.conf = { 'recheck_account_existence': 60, 'locked_header': 'locked', 'denied_methods': ("PUT", "DELETE", "POST"), } self.test_default = middleware.filter_factory(self.conf)(FakeApp())
def test_deny_other_header_without_cache(self): accname = 'acc_denied_other' other_header = 'other' conf = {'locked_header': other_header} self.test_default = middleware.filter_factory(conf)(FakeApp()) swproxy.make_pre_authed_request = FakeRequest req = self._make_request( environ={ 'REQUEST_METHOD': 'POST', 'PATH_INFO': '/v1/%s' % (accname), 'swift.cache': FakeCache({}), }) resp = req.get_response(self.test_default) key = swproxy.get_account_memcache_key(accname) memcache_key = resp.environ.get("swift.%s" % key) self.assertTrue('meta' in memcache_key) self.assertTrue(other_header in memcache_key['meta']) self.assertEquals(memcache_key['meta'][other_header], 'true') self.assertTrue('swift.authorize' in resp.environ) self.assertEquals(resp.environ['swift.authorize'], self.test_default.deny)