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)