Example #1
0
 def test_credential_association_list(self):
     cred_id = self._setup_credentials()
     project_id1 = 'd37da4ea-8249-4bb7-94a2-d6a12f1b1a5c'
     db_api.credential_association_create(self.ctxt, cred_id, project_id1)
     all_creds = db_api.credential_association_list(self.ctxt)
     self.assertIn(project_id1, all_creds)
     self.assertEqual(len(all_creds), 1)
Example #2
0
 def test_credentials_association_exists(self):
     cred_id = self._setup_credentials()
     project_id = 'd37da4ea-8249-4bb7-94a2-d6a12f1b1a5c'
     db_api.credential_association_create(self.ctxt, cred_id, project_id)
     self.assertRaises(exception.CredentialAssociationExists,
                       db_api.credential_association_create, self.ctxt,
                       cred_id, project_id)
     db_api.credential_association_delete(self.ctxt, cred_id, project_id)
     db_api.credential_association_create(self.ctxt, cred_id, project_id)
Example #3
0
 def association_create(self, req, cred_id, body):
     context = req.environ['credsmgr.context']
     _check_body(body)
     _check_uuid(cred_id)
     _check_values(body, ('tenant_id', ))
     tenant_id = body['tenant_id']
     _check_uuid(tenant_id)
     # TODO(ssudake21): Verify tenant_id exists in keystone
     try:
         db_api.credential_association_create(context, cred_id, tenant_id)
     except exception.CredentialAssociationExists as e:
         raise webob.exc.HTTPConflict(explanation=e.format_message())
Example #4
0
 def test_credentials_association(self):
     cred_id = self._setup_credentials()
     project_id = 'd37da4ea-8249-4bb7-94a2-d6a12f1b1a5c'
     db_api.credential_association_create(self.ctxt, cred_id, project_id)
     credentials = db_api.credential_association_get_credentials(
         self.ctxt, project_id)
     creds_info = {}
     for credential in credentials:
         creds_info[credential.name] = credential.value
     values = self.default_aws_credential_values()
     self.assertEqual(len(creds_info), 2)
     self.assertEqual(values, creds_info)
     db_api.credential_association_delete(self.ctxt, cred_id, project_id)