def test_write_failed(self, mock_open): mock_open.side_effect = PermissionError() fileHandler = FileHandler() result = fileHandler.write('sample_path','random_data') self.assertFalse(result) mock_open.side_effect = OSError() fileHandler = FileHandler() result = fileHandler.write('sample_path','random_data') self.assertFalse(result) mock_open.side_effect = Exception() fileHandler = FileHandler() result = fileHandler.write('sample_path','random_data') self.assertFalse(result)
def __init__(self, logger=logging.getLogger('certautomator.cryptocommands'), openssl_location='/usr/bin/openssl', filehandler=FileHandler()): """ Args: logger (logging.Logger) : Handles logging features. openssl_location (str) : Location of the openssl binaries filehandler (certautomator.FileHandler) : object responsible for file operations, file exists, etc. """ self._logger = logger self._openssl_location = openssl_location self._fh = filehandler
def __init__(self, ssl_defaults="ssl_defaults", name_defaults="name_defaults", ca_key='ca', user_key='users', ca_default_conf_line="#CA_DIRECTORY_LOCATION", filehandler=FileHandler(), logger=logging.getLogger('certautomator.utils_parser'), ca_parser=CAParser(), user_parser=UserParser()): self._ssl_defaults = ssl_defaults self._name_defaults = name_defaults self._ca_key = ca_key self._user_key = user_key self._CA_DEFAULT_CONF_LINE = ca_default_conf_line self._fh = filehandler self._logger = logger self._ca_parser = ca_parser self._user_parser = user_parser
def test_content_is_none(self): filehandler = FileHandler() filehandler.read = MagicMock(return_value=None) config = Config(filehandler=filehandler) result = config.read_config('ignore_file.json') self.assertEqual(result, None)
def test_valid_config_data(self): filehandler = FileHandler() filehandler.read = MagicMock(return_value='{"test":"value"}') config = Config(filehandler=filehandler) result = config.read_config('ignore_file.json') self.assertEqual(result, {"test": "value"})
def test_write_success(self,mock_open): fileHandler = FileHandler() result = fileHandler.write('sample_path','random_data') self.assertTrue(result)
def test_create_directory_success(self,ospath,mkdir): ospath.return_value = False fileHandler = FileHandler() result = fileHandler.create_directory('sample_path') self.assertTrue(result)
def test_create_directory_return_true_if_it_already_exists(self,ospath): ospath.return_value = True fileHandler = FileHandler() result = fileHandler.create_directory('sample_path') self.assertTrue(result)
def test_create_directory_with_empty_path(self): fileHandler = FileHandler() self.assertFalse(fileHandler.create_directory(''))
def test_read_file_random_exception(self,mock_read): mock_read.side_effect = Exception() fileHandler = FileHandler() result = fileHandler.read('sample_file') self.assertIsNone(result)
def test_read_file_permission_error(self,mock_read): mock_read.side_effect = PermissionError() fileHandler = FileHandler() result = fileHandler.read('sample_file') self.assertIsNone(result)
def test_read_file_not_found(self,mock_read): mock_read.side_effect = FileNotFoundError() fileHandler = FileHandler() result = fileHandler.read('sample_file') self.assertIsNone(result)
def test_read_ok(self,mock_read): fileHandler = FileHandler() result = fileHandler.read('sample_file') assert open('sample_file','r').read() == 'data' mock_read.assert_called_with('sample_file', 'r') self.assertEqual('data',result)
def __init__(self, filehandler=FileHandler()): self._fh = filehandler
def __init__(self, cryptoCommands=CryptoCommands(), filehandler=FileHandler()): self._crypto_commands = cryptoCommands self._filehandler = filehandler