Exemplo n.º 1
0
 def test_pyOpenSSL_version(self):
     '''
     Test extension logic with different pyOpenSSL versions
     '''
     pillarval = {'csr': {'extendedKeyUsage': 'serverAuth'}}
     mock_pgt = MagicMock(return_value=pillarval)
     with patch.dict(tls.__dict__, {
             'OpenSSL_version': LooseVersion('0.1.1'),
             'X509_EXT_ENABLED': False
     }):
         self.assertEqual(
             tls.__virtual__(),
             (False, 'PyOpenSSL version 0.10 or later must be installed '
              'before this module can be used.'))
         with patch.dict(tls.__salt__, {'pillar.get': mock_pgt}):
             self.assertRaises(AssertionError, tls.get_extensions, 'server')
             self.assertRaises(AssertionError, tls.get_extensions, 'client')
     with patch.dict(tls.__dict__, {
             'OpenSSL_version': LooseVersion('0.14.1'),
             'X509_EXT_ENABLED': True
     }):
         self.assertTrue(tls.__virtual__())
         with patch.dict(tls.__salt__, {'pillar.get': mock_pgt}):
             self.assertEqual(tls.get_extensions('server'), pillarval)
             self.assertEqual(tls.get_extensions('client'), pillarval)
     with patch.dict(tls.__dict__, {
             'OpenSSL_version': LooseVersion('0.15.1'),
             'X509_EXT_ENABLED': True
     }):
         self.assertTrue(tls.__virtual__())
         with patch.dict(tls.__salt__, {'pillar.get': mock_pgt}):
             self.assertEqual(tls.get_extensions('server'), pillarval)
             self.assertEqual(tls.get_extensions('client'), pillarval)
Exemplo n.º 2
0
 def test_pyOpenSSL_version(self):
     '''
     Test extension logic with different pyOpenSSL versions
     '''
     pillarval = {'csr': {'extendedKeyUsage': 'serverAuth'}}
     mock_pgt = MagicMock(return_value=pillarval)
     with patch.dict(tls.__dict__, {
                     'OpenSSL_version': LooseVersion('0.1.1'),
                     'X509_EXT_ENABLED': False}):
         self.assertEqual(tls.__virtual__(),
                          (False, 'PyOpenSSL version 0.10 or later must be installed '
                                  'before this module can be used.'))
         with patch.dict(tls.__salt__, {'pillar.get': mock_pgt}):
             self.assertRaises(AssertionError, tls.get_extensions, 'server')
             self.assertRaises(AssertionError, tls.get_extensions, 'client')
     with patch.dict(tls.__dict__, {
                     'OpenSSL_version': LooseVersion('0.14.1'),
                     'X509_EXT_ENABLED': True}):
         self.assertTrue(tls.__virtual__())
         with patch.dict(tls.__salt__, {'pillar.get': mock_pgt}):
             self.assertEqual(tls.get_extensions('server'), pillarval)
             self.assertEqual(tls.get_extensions('client'), pillarval)
     with patch.dict(tls.__dict__, {
                     'OpenSSL_version': LooseVersion('0.15.1'),
                     'X509_EXT_ENABLED': True}):
         self.assertTrue(tls.__virtual__())
         with patch.dict(tls.__salt__, {'pillar.get': mock_pgt}):
             self.assertEqual(tls.get_extensions('server'), pillarval)
             self.assertEqual(tls.get_extensions('client'), pillarval)
Exemplo n.º 3
0
 def test_pyOpenSSL_version(self):
     """
     Test extension logic with different pyOpenSSL versions
     """
     pillarval = {"csr": {"extendedKeyUsage": "serverAuth"}}
     mock_pgt = MagicMock(return_value=pillarval)
     with patch.dict(
             tls.__dict__,
         {
             "OpenSSL_version": LooseVersion("0.1.1"),
             "X509_EXT_ENABLED": False
         },
     ):
         self.assertEqual(
             tls.__virtual__(),
             (
                 False,
                 "PyOpenSSL version 0.10 or later must be installed "
                 "before this module can be used.",
             ),
         )
         with patch.dict(tls.__salt__, {"pillar.get": mock_pgt}):
             self.assertRaises(AssertionError, tls.get_extensions, "server")
             self.assertRaises(AssertionError, tls.get_extensions, "client")
     with patch.dict(
             tls.__dict__,
         {
             "OpenSSL_version": LooseVersion("0.14.1"),
             "X509_EXT_ENABLED": True
         },
     ):
         self.assertTrue(tls.__virtual__())
         with patch.dict(tls.__salt__, {"pillar.get": mock_pgt}):
             self.assertEqual(tls.get_extensions("server"), pillarval)
             self.assertEqual(tls.get_extensions("client"), pillarval)
     with patch.dict(
             tls.__dict__,
         {
             "OpenSSL_version": LooseVersion("0.15.1"),
             "X509_EXT_ENABLED": True
         },
     ):
         self.assertTrue(tls.__virtual__())
         with patch.dict(tls.__salt__, {"pillar.get": mock_pgt}):
             self.assertEqual(tls.get_extensions("server"), pillarval)
             self.assertEqual(tls.get_extensions("client"), pillarval)