Exemple #1
0
 def test_issue_return_waiting_with_request_pending(self):
     order_meta = {
         dogtag_import.DogtagCAPlugin.PROFILE_ID: "otherProfile",
         'cert_request': base64.b64encode(keys.get_csr_pem())}
     plugin_meta = {}
     inputs = {
         'cert_request': keys.get_csr_pem(),
         dogtag_import.DogtagCAPlugin.PROFILE_ID: "otherProfile"
     }
     self._process_non_approved_profile_request(
         order_meta, plugin_meta, "otherProfile", inputs)
Exemple #2
0
 def test_issue_return_waiting_with_request_pending(self):
     order_meta = {
         dogtag_import.DogtagCAPlugin.PROFILE_ID: "otherProfile",
         'cert_request': base64.b64encode(keys.get_csr_pem())}
     plugin_meta = {}
     inputs = {
         'cert_request': keys.get_csr_pem(),
         dogtag_import.DogtagCAPlugin.PROFILE_ID: "otherProfile"
     }
     self._process_non_approved_profile_request(
         order_meta, plugin_meta, "otherProfile", inputs)
Exemple #3
0
    def test_modify_request(self):
        order_meta = {
            cm.REQUEST_TYPE: cm.CertificateRequestType.SIMPLE_CMC_REQUEST,
            'request_data': base64.b64encode(keys.get_csr_pem())
        }
        plugin_meta = {dogtag_import.DogtagCAPlugin.REQUEST_ID:
                       self.request_id_mock}
        self._process_non_approved_profile_request(
            order_meta,
            plugin_meta,
            self.cfg.dogtag_plugin.simple_cmc_profile)

        self.certclient_mock.cancel_request.return_value = None
        self.certclient_mock.review_request.return_value = self.review_response

        result_dto = self.plugin.modify_certificate_request(
            self.order_id, order_meta, plugin_meta, self.barbican_meta_dto)

        self.certclient_mock.cancel_request.assert_called_once_with(
            self.request_id_mock,
            self.review_response)

        self.assertEqual(cm.CertificateStatus.WAITING_FOR_CA,
                         result_dto.status,
                         "result_dto_status incorrect")
Exemple #4
0
 def order_certificate_from_csr(self):
     csr = keys.get_csr_pem()
     test_model = order_models.OrderModel(
         **get_order_certificate_simple_cmc(base64.b64encode(csr)))
     resp, order_ref = self.order_behaviors.create_order(test_model)
     self.assertEqual(202, resp.status_code)
     return order_ref
Exemple #5
0
    def test_modify_request(self):
        order_meta = {
            cm.REQUEST_TYPE: cm.CertificateRequestType.SIMPLE_CMC_REQUEST,
            'request_data': base64.b64encode(keys.get_csr_pem())
        }
        plugin_meta = {dogtag_import.DogtagCAPlugin.REQUEST_ID:
                       self.request_id_mock}
        self._process_non_approved_profile_request(
            order_meta,
            plugin_meta,
            self.cfg.dogtag_plugin.simple_cmc_profile)

        self.certclient_mock.cancel_request.return_value = None
        self.certclient_mock.review_request.return_value = self.review_response

        result_dto = self.plugin.modify_certificate_request(
            self.order_id, order_meta, plugin_meta, self.barbican_meta_dto)

        self.certclient_mock.cancel_request.assert_called_once_with(
            self.request_id_mock,
            self.review_response)

        self.assertEqual(cm.CertificateStatus.WAITING_FOR_CA,
                         result_dto.status,
                         "result_dto_status incorrect")
Exemple #6
0
 def test_issue_stored_key_request(self):
     order_meta = {
         cm.REQUEST_TYPE: cm.CertificateRequestType.STORED_KEY_REQUEST,
         'request_data': base64.b64encode(keys.get_csr_pem())
     }
     plugin_meta = {}
     self._process_non_approved_profile_request(
         order_meta, plugin_meta, self.cfg.dogtag_plugin.simple_cmc_profile)
Exemple #7
0
 def test_issue_stored_key_request(self):
     order_meta = {
         cm.REQUEST_TYPE: cm.CertificateRequestType.STORED_KEY_REQUEST,
         'request_data': base64.b64encode(keys.get_csr_pem())
     }
     plugin_meta = {}
     self._process_non_approved_profile_request(
         order_meta,
         plugin_meta,
         self.cfg.dogtag_plugin.simple_cmc_profile)