def generate_csr(self, common_name): # Prepare file system file_name = Utils.normalize_cn(common_name) self._prepare_fs(common_name) # generate private key self._generate_key(file_name) cert_dir = Utils.get_cert_dir(file_name) openssl_args = 'req -new -key {0}/{1}.key -out {0}/{1}.csr -subj'.format(cert_dir, file_name).split() openssl_args.append(self._prepare_subject(common_name)) self.openssl_exec(openssl_args) return Utils.get_csr_as_text(file_name)
def test_adds_csr_extension_to_filename_before_reading(self): with mock.patch(open_reference) as mocked_open: Utils.get_csr_as_text('test') call_arg, _ = mocked_open.call_args self.assertTrue(call_arg[0].endswith('test.csr'))
def test_returns_csr_as_text(self): self.assertEqual(Utils.get_csr_as_text('test'), 'base64 data...')