def create_cas(self, set_project_cas=True): self.project = res.get_or_create_project(self.project_id) self.global_project = res.get_or_create_global_preferred_project() project_repo.save(self.project) self.project_ca_ids = [] self.plugin_name = 'default_plugin' self.plugin_ca_id = 'default_plugin_ca_id_' self.ca_id = "id1" self.num_cas = 10 self.offset = 2 self.limit = 4 self.params = {'offset': self.offset, 'limit': self.limit} self._do_create_cas(set_project_cas) # create subca for DELETE testing parsed_ca = { 'plugin_name': self.plugin_name, 'plugin_ca_id': self.plugin_ca_id + "subca 1", 'name': self.plugin_name, 'description': 'Sub CA for default plugin', 'ca_signing_certificate': 'ZZZZZ' + "sub ca1", 'intermediates': 'YYYYY' + "sub ca1", 'project_id': self.project.id, 'creator_id': 'user12345' } ca = models.CertificateAuthority(parsed_ca) ca_repo.create_from(ca) ca_repo.save(ca) self.subca = ca self.num_cas += 1
def get_global_preferred_ca(): project = res.get_or_create_global_preferred_project() preferred_ca_repository = repos.get_preferred_ca_repository() cas = preferred_ca_repository.get_project_entities(project.id) if not cas: return None else: return cas[0]
def set_global_preferred(self, external_project_id): if pecan.request.method != 'POST': pecan.abort(405) LOG.debug("== Set global preferred CA %s", self.ca.id) project = res.get_or_create_global_preferred_project() self.preferred_ca_repo.create_or_update_by_project_id( project.id, self.ca.id)
def setUp(self): super(WhenTestingPreferredCARepo, self).setUp() self.ca_repo = repositories.CertificateAuthorityRepo() self.preferred_ca_repo = ( repositories.PreferredCertificateAuthorityRepo()) expiration = (datetime.datetime.utcnow() + datetime.timedelta(minutes=10)) expiration_later = (datetime.datetime.utcnow() + datetime.timedelta(days=10)) self.parsed_ca = { 'plugin_name': 'dogtag_plugin', 'plugin_ca_id': 'ca_master', 'expiration': expiration.isoformat(), 'name': 'Dogtag CA', 'description': 'Master CA for Dogtag plugin', 'ca_signing_certificate': 'XXXXX', 'intermediates': 'YYYYY' } self.parsed_ca2 = { 'plugin_name': 'symantec_plugin', 'plugin_ca_id': 'ca_master_2', 'expiration': expiration.isoformat(), 'name': 'Symantec CA2', 'description': 'Master CA for Dogtag plugin2', 'ca_signing_certificate': 'XXXXX', 'intermediates': 'YYYYY' } self.parsed_modified_ca = { 'plugin_name': 'dogtag_plugin', 'plugin_ca_id': 'ca_master', 'expiration': expiration_later.isoformat(), 'name': 'Dogtag CA', 'description': 'Updated Master CA for Dogtag plugin', 'ca_signing_certificate': 'XXXXX-updated-XXXXX', 'intermediates': 'YYYYY' } self.global_project = res.get_or_create_global_preferred_project()
def setUp(self): super(WhenTestingPreferredCARepo, self).setUp() self.ca_repo = repositories.CertificateAuthorityRepo() self.preferred_ca_repo = ( repositories.PreferredCertificateAuthorityRepo()) expiration = (datetime.datetime.utcnow() + datetime.timedelta(minutes=10)) expiration_later = (datetime.datetime.utcnow() + datetime.timedelta(days=10)) self.parsed_ca = {'plugin_name': 'dogtag_plugin', 'plugin_ca_id': 'ca_master', 'expiration': expiration.isoformat(), 'name': 'Dogtag CA', 'description': 'Master CA for Dogtag plugin', 'ca_signing_certificate': 'XXXXX', 'intermediates': 'YYYYY'} self.parsed_ca2 = {'plugin_name': 'symantec_plugin', 'plugin_ca_id': 'ca_master_2', 'expiration': expiration.isoformat(), 'name': 'Symantec CA2', 'description': 'Master CA for Dogtag plugin2', 'ca_signing_certificate': 'XXXXX', 'intermediates': 'YYYYY'} self.parsed_modified_ca = { 'plugin_name': 'dogtag_plugin', 'plugin_ca_id': 'ca_master', 'expiration': expiration_later.isoformat(), 'name': 'Dogtag CA', 'description': 'Updated Master CA for Dogtag plugin', 'ca_signing_certificate': 'XXXXX-updated-XXXXX', 'intermediates': 'YYYYY'} self.global_project = res.get_or_create_global_preferred_project()