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)
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)
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)