コード例 #1
0
 def test_publish_global_client_cert_already_gend(self, vault_pki):
     tls = self.endpoint_from_flag.return_value
     self.is_flag_set.side_effect = [True, False]
     self.unitdata.kv().get.return_value = {
         'certificate': 'crt',
         'private_key': 'key'
     }
     handlers.publish_global_client_cert()
     assert not vault_pki.generate_certificate.called
     assert not self.set_flag.called
     self.unitdata.kv().get.assert_called_with('charm.vault.'
                                               'global-client-cert')
     tls.set_client_cert.assert_called_with('crt', 'key')
コード例 #2
0
 def test_publish_global_client_certe(self, vault_pki):
     tls = self.endpoint_from_flag.return_value
     self.is_flag_set.side_effect = [False, False]
     bundle = {'certificate': 'crt', 'private_key': 'key'}
     vault_pki.generate_certificate.return_value = bundle
     handlers.publish_global_client_cert()
     vault_pki.generate_certificate.assert_called_with(
         'client', 'global-client', [])
     self.unitdata.kv().set.assert_called_with(
         'charm.vault.'
         'global-client-cert', bundle)
     self.set_flag.assert_called_with('charm.vault.'
                                      'global-client-cert.created')
     tls.set_client_cert.assert_called_with('crt', 'key')
コード例 #3
0
    def test_publish_global_client_cert_reissue(self, vault_pki):
        self.config.return_value = {
            'default-ttl': '3456h',
            'max-ttl': '3456h',
        }

        tls = self.endpoint_from_flag.return_value

        self.is_flag_set.side_effect = [True, True]
        bundle = {'certificate': 'crt', 'private_key': 'key'}
        vault_pki.generate_certificate.return_value = bundle
        handlers.publish_global_client_cert()
        vault_pki.generate_certificate.assert_called_with(
            'client', 'global-client', [], '3456h', '3456h')
        self.unitdata.kv().set.assert_called_with(
            'charm.vault.'
            'global-client-cert', bundle)
        self.set_flag.assert_called_with('charm.vault.'
                                         'global-client-cert.created')
        tls.set_client_cert.assert_called_with('crt', 'key')