Пример #1
0
    def test_gen_keys_with_passphrase(self):
        key_path = os.path.join(os.sep, 'keydir')
        open_priv_wb = MockCall(os.path.join(key_path, 'keyname.pem'), 'wb+')
        open_pub_wb = MockCall(os.path.join(key_path, 'keyname.pub'), 'wb+')

        with patch('salt.utils.files.fopen', mock_open()) as m_open, \
                patch('os.path.isfile', return_value=True):
            self.assertEqual(
                crypt.gen_keys(key_path,
                               'keyname',
                               2048,
                               passphrase='password'),
                os.path.join(key_path, 'keyname.pem'))
            result = crypt.gen_keys(key_path,
                                    'keyname',
                                    2048,
                                    passphrase='password')
            assert result == os.path.join(key_path, 'keyname.pem'), result
            assert open_priv_wb not in m_open.calls
            assert open_pub_wb not in m_open.calls

        with patch('salt.utils.files.fopen', mock_open()) as m_open, \
                patch('os.path.isfile', return_value=False):
            crypt.gen_keys(key_path, 'keyname', 2048)
            assert open_priv_wb in m_open.calls
            assert open_pub_wb in m_open.calls
Пример #2
0
    def test_gen_keys_with_passphrase(self):
        key_path = os.path.join(os.sep, "keydir")
        open_priv_wb = MockCall(os.path.join(key_path, "keyname.pem"), "wb+")
        open_pub_wb = MockCall(os.path.join(key_path, "keyname.pub"), "wb+")

        with patch("salt.utils.files.fopen",
                   mock_open()) as m_open, patch("os.path.isfile",
                                                 return_value=True):
            self.assertEqual(
                crypt.gen_keys(key_path,
                               "keyname",
                               2048,
                               passphrase="password"),
                os.path.join(key_path, "keyname.pem"),
            )
            result = crypt.gen_keys(key_path,
                                    "keyname",
                                    2048,
                                    passphrase="password")
            assert result == os.path.join(key_path, "keyname.pem"), result
            assert open_priv_wb not in m_open.calls
            assert open_pub_wb not in m_open.calls

        with patch("salt.utils.files.fopen",
                   mock_open()) as m_open, patch("os.path.isfile",
                                                 return_value=False):
            crypt.gen_keys(key_path, "keyname", 2048)
            assert open_priv_wb in m_open.calls
            assert open_pub_wb in m_open.calls
Пример #3
0
    def test_gen_keys(self):
        open_priv_wb = MockCall('/keydir{0}keyname.pem'.format(os.sep), 'wb+')
        open_pub_wb = MockCall('/keydir{0}keyname.pub'.format(os.sep), 'wb+')

        with patch.multiple(os,
                            umask=MagicMock(),
                            chmod=MagicMock(),
                            access=MagicMock(return_value=True)):
            with patch('salt.utils.files.fopen', mock_open()) as m_open, \
                    patch('os.path.isfile', return_value=True):
                result = crypt.gen_keys('/keydir', 'keyname', 2048)
                assert result == '/keydir{0}keyname.pem'.format(os.sep), result
                assert open_priv_wb not in m_open.calls
                assert open_pub_wb not in m_open.calls

            with patch('salt.utils.files.fopen', mock_open()) as m_open, \
                    patch('os.path.isfile', return_value=False):
                crypt.gen_keys('/keydir', 'keyname', 2048)
                assert open_priv_wb in m_open.calls
                assert open_pub_wb in m_open.calls
Пример #4
0
    def test_gen_keys(self):
        open_priv_wb = MockCall("/keydir{}keyname.pem".format(os.sep), "wb+")
        open_pub_wb = MockCall("/keydir{}keyname.pub".format(os.sep), "wb+")

        with patch.multiple(
                os,
                umask=MagicMock(),
                chmod=MagicMock(),
                access=MagicMock(return_value=True),
        ):
            with patch("salt.utils.files.fopen",
                       mock_open()) as m_open, patch("os.path.isfile",
                                                     return_value=True):
                result = crypt.gen_keys("/keydir", "keyname", 2048)
                assert result == "/keydir{}keyname.pem".format(os.sep), result
                assert open_priv_wb not in m_open.calls
                assert open_pub_wb not in m_open.calls

            with patch("salt.utils.files.fopen",
                       mock_open()) as m_open, patch("os.path.isfile",
                                                     return_value=False):
                crypt.gen_keys("/keydir", "keyname", 2048)
                assert open_priv_wb in m_open.calls
                assert open_pub_wb in m_open.calls