Example #1
0
 def test_allowed_sync_hosts(self):
     a = auth.filter_factory({'super_admin_key': 'supertest'})(FakeApp())
     self.assertEquals(a.allowed_sync_hosts, ['127.0.0.1'])
     a = auth.filter_factory({'super_admin_key': 'supertest',
         'allowed_sync_hosts':
             '1.1.1.1,2.1.1.1, 3.1.1.1 , 4.1.1.1,, , 5.1.1.1'})(FakeApp())
     self.assertEquals(a.allowed_sync_hosts,
         ['1.1.1.1', '2.1.1.1', '3.1.1.1', '4.1.1.1', '5.1.1.1'])
Example #2
0
 def test_reseller_prefix_init(self):
     app = FakeApp()
     ath = auth.filter_factory({})(app)
     self.assertEquals(ath.reseller_prefix, 'AUTH_')
     ath = auth.filter_factory({'reseller_prefix': 'TEST'})(app)
     self.assertEquals(ath.reseller_prefix, 'TEST_')
     ath = auth.filter_factory({'reseller_prefix': 'TEST_'})(app)
     self.assertEquals(ath.reseller_prefix, 'TEST_')
Example #3
0
 def test_auth_no_reseller_prefix_no_token(self):
     # Check that normally we set up a call back to our authorize.
     local_auth = \
         auth.filter_factory({'reseller_prefix': ''})(FakeApp(iter([])))
     resp = self._make_request('/v1/account').get_response(local_auth)
     self.assertEquals(resp.status_int, 401)
     self.assertEquals(resp.environ['chase.authorize'],
                       local_auth.authorize)
     # Now make sure we don't override an existing chase.authorize when we
     # have no reseller prefix.
     local_auth = \
         auth.filter_factory({'reseller_prefix': ''})(FakeApp())
     local_authorize = lambda req: Response('test')
     resp = self._make_request('/v1/account', environ={'chase.authorize':
         local_authorize}).get_response(local_auth)
     self.assertEquals(resp.status_int, 200)
     self.assertEquals(resp.environ['chase.authorize'], local_authorize)
Example #4
0
 def test_auth_no_reseller_prefix_deny(self):
     # Ensures that when we have no reseller prefix, we don't deny a request
     # outright but set up a denial chase.authorize and pass the request on
     # down the chain.
     local_app = FakeApp()
     local_auth = auth.filter_factory({'reseller_prefix': ''})(local_app)
     resp = self._make_request('/v1/account',
         headers={'X-Auth-Token': 't'}).get_response(local_auth)
     self.assertEquals(resp.status_int, 401)
     self.assertEquals(local_app.calls, 1)
     self.assertEquals(resp.environ['chase.authorize'],
                       local_auth.denied_response)
Example #5
0
 def test_parse_user_creation(self):
     auth_filter = auth.filter_factory({
         'user_test_tester3': 'testing',
         'user_admin_admin': 'admin .admin .reseller_admin',
     })(FakeApp())
     self.assertEquals(auth_filter.users, {
         'admin:admin': {
             'url': 'http://127.0.0.1:8080/v1/AUTH_admin', 
             'groups': ['.admin', '.reseller_admin'], 
             'key': 'admin'
         }, 'test:tester3': {
             'url': 'http://127.0.0.1:8080/v1/AUTH_test', 
             'groups': [], 
             'key': 'testing'
         },
     })
Example #6
0
 def test_auth_prefix_init(self):
     app = FakeApp()
     ath = auth.filter_factory({})(app)
     self.assertEquals(ath.auth_prefix, '/auth/')
     ath = auth.filter_factory({'auth_prefix': ''})(app)
     self.assertEquals(ath.auth_prefix, '/auth/')
     ath = auth.filter_factory({'auth_prefix': '/test/'})(app)
     self.assertEquals(ath.auth_prefix, '/test/')
     ath = auth.filter_factory({'auth_prefix': '/test'})(app)
     self.assertEquals(ath.auth_prefix, '/test/')
     ath = auth.filter_factory({'auth_prefix': 'test/'})(app)
     self.assertEquals(ath.auth_prefix, '/test/')
     ath = auth.filter_factory({'auth_prefix': 'test'})(app)
     self.assertEquals(ath.auth_prefix, '/test/')
Example #7
0
 def setUp(self):
     self.test_auth = auth.filter_factory({})(FakeApp())