Ejemplo n.º 1
0
 def test_user_cannot_create_invalid_domain_config(self):
     invalid_domain_id = uuid.uuid4().hex
     with self.test_client() as c:
         c.put('/v3/domains/%s/config'
               % invalid_domain_id,
               json={'config': unit.new_domain_config_ref()},
               headers=self.headers,
               expected_status_code=http_client.NOT_FOUND)
Ejemplo n.º 2
0
 def test_user_can_get_domain_config(self):
     domain = PROVIDERS.resource_api.create_domain(
         uuid.uuid4().hex, unit.new_domain_ref()
     )
     PROVIDERS.domain_config_api.create_config(domain['id'], unit.new_domain_config_ref())
     with self.test_client() as c:
         c.get('/v3/domains/%s/config'
               % domain['id'], headers=self.headers)
Ejemplo n.º 3
0
 def test_user_can_create_domain_config(self):
     domain = PROVIDERS.resource_api.create_domain(
         uuid.uuid4().hex, unit.new_domain_ref()
     )
     with self.test_client() as c:
         c.put('/v3/domains/%s/config'
               % domain['id'], json={'config': unit.new_domain_config_ref()},
               headers=self.headers, expected_status_code=http_client.CREATED)
Ejemplo n.º 4
0
 def test_user_cannot_delete_domain_config(self):
     domain = PROVIDERS.resource_api.create_domain(
         uuid.uuid4().hex, unit.new_domain_ref()
     )
     PROVIDERS.domain_config_api.create_config(domain['id'], unit.new_domain_config_ref())
     with self.test_client() as c:
         c.delete('/v3/domains/%s/config' % domain['id'],
                  headers=self.headers, expected_status_code=http_client.FORBIDDEN)
Ejemplo n.º 5
0
 def test_user_cannot_update_domain_config_option(self):
     domain = PROVIDERS.resource_api.create_domain(
         uuid.uuid4().hex, unit.new_domain_ref()
     )
     new_config = {'url': uuid.uuid4().hex}
     PROVIDERS.domain_config_api.create_config(domain['id'], unit.new_domain_config_ref())
     with self.test_client() as c:
         c.patch('/v3/domains/%s/config/ldap/url'
                 % domain['id'], json={'config': new_config},
                 headers=self.headers, expected_status_code=http_client.FORBIDDEN)
Ejemplo n.º 6
0
 def test_user_can_get_config_by_group_invalid_domain(self):
     domain = PROVIDERS.resource_api.create_domain(
         uuid.uuid4().hex, unit.new_domain_ref()
     )
     PROVIDERS.domain_config_api.create_config(domain['id'], unit.new_domain_config_ref())
     invalid_domain_id = uuid.uuid4().hex
     with self.test_client() as c:
         c.get('/v3/domains/%s/config/ldap'
               % invalid_domain_id, headers=self.headers,
               expected_status_code=http_client.NOT_FOUND)
Ejemplo n.º 7
0
 def test_user_can_update_domain_group_config(self):
     domain = PROVIDERS.resource_api.create_domain(
         uuid.uuid4().hex, unit.new_domain_ref()
     )
     new_config = {'ldap': {'url': uuid.uuid4().hex,
                            'user_filter': uuid.uuid4().hex}}
     PROVIDERS.domain_config_api.create_config(
         domain['id'], unit.new_domain_config_ref())
     with self.test_client() as c:
         c.patch('/v3/domains/%s/config/ldap'
                 % domain['id'], json={'config': new_config},
                 headers=self.headers)