示例#1
0
文件: test_tls.py 项目: zlfei/salt
 def test_recreate_pkcs12(self, ca_path):
     '''
     Test creating pkcs12 when it already exists
     '''
     ca_name = 'test_ca'
     certp = '{0}/{1}/certs/{2}.p12'.format(
         ca_path, ca_name, _TLS_TEST_DATA['create_ca']['CN'])
     ret = 'Created PKCS#12 Certificate for "{0}": "{1}"'.format(
         _TLS_TEST_DATA['create_ca']['CN'], certp)
     mock_opt = MagicMock(return_value=ca_path)
     mock_ret = MagicMock(return_value=0)
     mock_pgt = MagicMock(return_value=False)
     with patch.dict(tls.__salt__, {'config.option': mock_opt,
                                    'cmd.retcode': mock_ret,
                                    'pillar.get': mock_pgt}), \
             patch.dict(tls.__opts__, {'hash_type': 'sha256',
                                       'cachedir': ca_path}), \
             patch.dict(_TLS_TEST_DATA['create_ca'], {'replace': True}), \
             patch('salt.modules.tls.maybe_fix_ssl_version',
                   MagicMock(return_value=True)):
         tls.create_ca(ca_name)
         tls.create_csr(ca_name)
         tls.create_ca_signed_cert(ca_name,
                                   _TLS_TEST_DATA['create_ca']['CN'])
         tls.create_pkcs12(ca_name, _TLS_TEST_DATA['create_ca']['CN'],
                           'password')
         self.assertEqual(
             tls.create_pkcs12(ca_name,
                               _TLS_TEST_DATA['create_ca']['CN'],
                               'password',
                               replace=True), ret)
示例#2
0
文件: test_tls.py 项目: vindir/salt
 def test_create_pkcs12(self):
     '''
     Test creating pkcs12
     '''
     ca_path = tempfile.mkdtemp(dir=integration.SYS_TMP_DIR)
     try:
         ca_name = 'test_ca'
         certp = '{0}/{1}/certs/{2}.p12'.format(
             ca_path, ca_name, _TLS_TEST_DATA['create_ca']['CN'])
         ret = 'Created PKCS#12 Certificate for "{0}": "{1}"'.format(
             _TLS_TEST_DATA['create_ca']['CN'], certp)
         mock_opt = MagicMock(return_value=ca_path)
         mock_ret = MagicMock(return_value=0)
         mock_pgt = MagicMock(return_value=False)
         with patch.dict(
                 tls.__salt__, {
                     'config.option': mock_opt,
                     'cmd.retcode': mock_ret,
                     'pillar.get': mock_pgt
                 }):
             with patch.dict(tls.__opts__, {
                     'hash_type': 'sha256',
                     'cachedir': ca_path
             }):
                 tls.create_ca(ca_name)
                 tls.create_csr(ca_name, **_TLS_TEST_DATA['create_ca'])
                 tls.create_ca_signed_cert(
                     ca_name, _TLS_TEST_DATA['create_ca']['CN'])
                 self.assertEqual(
                     tls.create_pkcs12(ca_name,
                                       _TLS_TEST_DATA['create_ca']['CN'],
                                       'password'), ret)
     finally:
         if os.path.isdir(ca_path):
             shutil.rmtree(ca_path)
示例#3
0
 def test_create_pkcs12(self, ca_path):
     """
     Test creating pkcs12
     """
     ca_name = "test_ca"
     certp = "{0}/{1}/certs/{2}.p12".format(
         ca_path, ca_name, _TLS_TEST_DATA["create_ca"]["CN"])
     ret = 'Created PKCS#12 Certificate for "{0}": "{1}"'.format(
         _TLS_TEST_DATA["create_ca"]["CN"], certp)
     mock_opt = MagicMock(return_value=ca_path)
     mock_ret = MagicMock(return_value=0)
     mock_pgt = MagicMock(return_value=False)
     with patch.dict(
             tls.__salt__,
         {
             "config.option": mock_opt,
             "cmd.retcode": mock_ret,
             "pillar.get": mock_pgt,
         },
     ), patch.dict(tls.__opts__, {
             "hash_type": "sha256",
             "cachedir": ca_path
     }), patch("salt.modules.tls.maybe_fix_ssl_version",
               MagicMock(return_value=True)):
         tls.create_ca(ca_name)
         tls.create_csr(ca_name, **_TLS_TEST_DATA["create_ca"])
         tls.create_ca_signed_cert(ca_name,
                                   _TLS_TEST_DATA["create_ca"]["CN"])
         self.assertEqual(
             tls.create_pkcs12(ca_name, _TLS_TEST_DATA["create_ca"]["CN"],
                               "password"),
             ret,
         )
示例#4
0
 def test_create_pkcs12(self):
     '''
     Test creating pkcs12
     '''
     ca_path = tempfile.mkdtemp(dir=integration.SYS_TMP_DIR)
     try:
         ca_name = 'test_ca'
         certp = '{0}/{1}/certs/{2}.p12'.format(
             ca_path,
             ca_name,
             _TLS_TEST_DATA['create_ca']['CN'])
         ret = 'Created PKCS#12 Certificate for "{0}": "{1}"'.format(
             _TLS_TEST_DATA['create_ca']['CN'], certp)
         mock_opt = MagicMock(return_value=ca_path)
         mock_ret = MagicMock(return_value=0)
         mock_pgt = MagicMock(return_value=False)
         with patch.dict(tls.__salt__, {'config.option': mock_opt, 'cmd.retcode': mock_ret, 'pillar.get': mock_pgt}):
             with patch.dict(tls.__opts__, {'hash_type': 'sha256',
                                            'cachedir': ca_path}):
                 tls.create_ca(ca_name)
                 tls.create_csr(ca_name, **_TLS_TEST_DATA['create_ca'])
                 tls.create_ca_signed_cert(ca_name,
                                           _TLS_TEST_DATA['create_ca']['CN'])
                 self.assertEqual(
                     tls.create_pkcs12(ca_name,
                                       _TLS_TEST_DATA['create_ca']['CN'],
                                       'password'),
                     ret)
     finally:
         if os.path.isdir(ca_path):
             shutil.rmtree(ca_path)