def test_find_available_name_returns_passed_name_if_file_does_not_exist( self, mock_path_isfile): directory = "/home/test/" filename = "test.jpg" mock_path_isfile.return_value = False returned_filename = Controller.find_available_name(directory, filename) mock_path_isfile.assert_called_with(os.path.join(directory, filename)) self.assertEqual(filename, returned_filename)
def test_find_available_name_returns_name_with_number_if_file_exists( self, mock_path_isfile): directory = "/home/test/" filename = "test.jpg" new_filename = "test2.jpg" mock_path_isfile.side_effect = file_exist returned_filename = Controller.find_available_name(directory, filename) calls = [ mock.call(os.path.join(directory, filename)), mock.call(os.path.join(directory, new_filename)) ] mock_path_isfile.assert_has_calls(calls) self.assertEqual(new_filename, returned_filename)