def test_should_warn_when_raw_properties_contain_an_unknown_property_name(self, mock_logger): properties = {'foo_spam': '/usr/bin/tralala'} _ensure_properties_are_valid(properties) mock_logger.warn.assert_called_with('Unknown configuration propertie(s) found: foo_spam')
def test_should_not_warn_when_raw_properties_contain_a_known_property_name(self, mock_logger): properties = {'max_file_size': 1234} _ensure_properties_are_valid(properties) self.assert_mock_never_called(mock_logger.warn)
def test_should_log_that_configuration_properties_are_empty( self, mock_logger): _ensure_properties_are_valid(None) mock_logger.warn.assert_called_with( 'Loaded configuration properties are empty.')
def test_should_not_warn_when_raw_properties_contain_a_known_property_name( self, mock_logger): properties = {'max_file_size': 1234} _ensure_properties_are_valid(properties) self.assert_mock_never_called(mock_logger.warn)
def test_should_warn_when_raw_properties_contain_an_unknown_property_name( self, mock_logger): properties = {'foo_spam': '/usr/bin/tralala'} _ensure_properties_are_valid(properties) mock_logger.warn.assert_called_with( 'Unknown configuration propertie(s) found: foo_spam')
def test_should_return_default_property_for_allow_unkown_hosts(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertTrue(actual_properties[unknown_hosts_are_allowed])
def test_should_return_default_for_error_log_url_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('', actual_properties[get_error_log_url])
def test_should_return_default_no_clean_up(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertFalse(actual_properties[is_no_clean_up_enabled])
def test_should_return_default_config_viewer_only(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertFalse(actual_properties[is_config_viewer_only_enabled])
def test_should_return_default_verbose(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertFalse(actual_properties[is_verbose_enabled])
def test_should_return_default_for_path_to_spec_file_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('default.spec', actual_properties[get_path_to_spec_file])
def test_should_return_default_for_custom_dns_searchlist_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual([], actual_properties[get_custom_dns_search_list])
def test_should_return_default_config_viewer_only(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertFalse(actual_properties[is_config_viewer_only_enabled])
def test_should_return_default_for_rpm_upload_command_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(None, actual_properties[get_rpm_upload_command])
def test_should_return_default_for_max_failed_hosts_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(3, actual_properties[get_max_failed_hosts])
def test_should_return_default_for_error_log_url_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('', actual_properties[get_error_log_url])
def test_should_return_default_for_rpm_upload_command_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(None, actual_properties[get_rpm_upload_command])
def test_should_return_default_for_rpm_upload_chunk_size_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(10, actual_properties[get_rpm_upload_chunk_size])
def test_should_return_default_for_repo_packages_regex_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(".*-repo.*", actual_properties[get_repo_packages_regex])
def test_should_return_default_for_temp_dir_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('/tmp', actual_properties[get_temporary_directory])
def test_should_return_default_for_temp_dir_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('/tmp', actual_properties[get_temporary_directory])
def test_should_return_default_for_thread_count_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(1, actual_properties[get_thread_count])
def test_should_return_default_for_config_viewer_hosts_dir_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('/tmp', actual_properties[get_config_viewer_host_directory])
def test_should_return_default_for_max_file_size_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(102400, actual_properties[get_max_file_size])
def test_should_return_default_for_svn_path_to_config_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('/config', actual_properties[get_svn_path_to_config])
def test_should_return_default_for_max_failed_hosts_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(3, actual_properties[get_max_failed_hosts])
def test_should_return_default_verbose(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertFalse(actual_properties[is_verbose_enabled])
def test_should_return_default_for_thread_count_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(1, actual_properties[get_thread_count])
def test_should_return_default_no_clean_up(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertFalse(actual_properties[is_no_clean_up_enabled])
def test_should_return_default_for_svn_path_to_config_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('/config', actual_properties[get_svn_path_to_config])
def test_should_return_default_for_max_file_size_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(102400, actual_properties[get_max_file_size])
def test_should_return_default_for_allow_unknown_hosts_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertTrue(actual_properties[unknown_hosts_are_allowed])
def test_should_return_default_for_config_rpm_prefix_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('yadt-config-', actual_properties[get_config_rpm_prefix])
def test_should_return_default_for_path_to_spec_file_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('default.spec', actual_properties[get_path_to_spec_file])
def test_should_return_default_log_level_when_no_log_level_defined(self, mock_ensure_valid_log_level): mock_ensure_valid_log_level.return_value = 'valid_log_level' properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('valid_log_level', actual_properties[get_log_level])
def test_should_return_default_for_custom_dns_searchlist_if_not_defined( self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual([], actual_properties[get_custom_dns_search_list])
def test_should_return_default_for_rpm_upload_chunk_size_if_not_defined( self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(10, actual_properties[get_rpm_upload_chunk_size])
def test_should_return_log_level_valid_properties(self, mock_ensure_valid_log_level): mock_ensure_valid_log_level.return_value = 'valid_log_level' properties = {'log_level': 'debug'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('valid_log_level', actual_properties[get_log_level])
def test_should_return_default_for_config_rpm_prefix_if_not_defined(self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('yadt-config-', actual_properties[get_config_rpm_prefix])
def test_should_return_default_for_config_viewer_hosts_dir_if_not_defined( self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('/tmp', actual_properties[get_config_viewer_host_directory])
def test_should_return_temp_dir(self, mock_ensure_is_a_string): mock_ensure_is_a_string.return_value = 'a valid temporary directory' properties = {'temp_dir': 'target/tmp'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid temporary directory', actual_properties[get_temporary_directory]) mock_ensure_is_a_string.assert_any_call(get_temporary_directory, 'target/tmp')
def test_should_return_thread_count(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 123 properties = {'thread_count': 10} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(123, actual_properties[get_thread_count]) mock_ensure_is_an_integer.assert_any_call(get_thread_count, 10)
def test_should_return_svn_path_to_config(self, mock_ensure_is_a_string): mock_ensure_is_a_string.return_value = 'a valid svn path' properties = {'svn_path_to_config': '/configuration'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid svn path', actual_properties[get_svn_path_to_config]) mock_ensure_is_a_string.assert_any_call(get_svn_path_to_config, '/configuration')
def test_should_return_max_file_size(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 123000000 properties = {'max_file_size': 10000000} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(123000000, actual_properties[get_max_file_size]) mock_ensure_is_an_integer.assert_any_call(get_max_file_size, 10000000)
def test_should_return_max_failed_hosts(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 5 properties = {'max_failed_hosts': 3} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(5, actual_properties[get_max_failed_hosts]) mock_ensure_is_an_integer.assert_any_call(get_max_failed_hosts, 3)
def test_should_return_rpm_upload_command_regex(self, mock_ensure_is_a_string_or_none): mock_ensure_is_a_string_or_none.return_value = 'a valid upload command' properties = {'rpm_upload_cmd': '/usr/bin/rm'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid upload command', actual_properties[get_rpm_upload_command]) mock_ensure_is_a_string_or_none.assert_any_call(get_rpm_upload_command, '/usr/bin/rm')
def test_should_return_log_level_valid_properties( self, mock_ensure_valid_log_level): mock_ensure_valid_log_level.return_value = 'valid_log_level' properties = {'log_level': 'debug'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('valid_log_level', actual_properties[get_log_level])
def test_should_return_rpm_upload_chunk_size(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 123 properties = {'rpm_upload_chunk_size': 5} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(123, actual_properties[get_rpm_upload_chunk_size]) mock_ensure_is_an_integer.assert_any_call(get_rpm_upload_chunk_size, 5)
def test_should_return_config_viewer_hosts_dir(self, mock_ensure_is_a_string): mock_ensure_is_a_string.return_value = 'a valid string' properties = {'config_viewer_hosts_dir': 'target/tmp/configviewer'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid string', actual_properties[get_config_viewer_host_directory]) mock_ensure_is_a_string.assert_any_call(get_config_viewer_host_directory, 'target/tmp/configviewer')
def test_should_return_repo_packages_regex(self, mock_ensure_repo_packages_regex_is_valid_or_none): mock_ensure_repo_packages_regex_is_valid_or_none.return_value = 'a valid regex' properties = {'repo_packages_regex': '.*-spam-.*'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid regex', actual_properties[get_repo_packages_regex]) mock_ensure_repo_packages_regex_is_valid_or_none.assert_any_call('.*-spam-.*')
def test_should_return_max_failed_hosts(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 5 properties = {'max_failed_hosts': 3} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(5, actual_properties[get_max_failed_hosts]) mock_ensure_is_an_integer.assert_any_call(get_max_failed_hosts, 3)
def test_should_return_default_for_repo_packages_regex_if_not_defined( self): properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(".*-repo.*", actual_properties[get_repo_packages_regex])
def test_should_return_thread_count(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 123 properties = {'thread_count': 10} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(123, actual_properties[get_thread_count]) mock_ensure_is_an_integer.assert_any_call(get_thread_count, 10)
def test_should_return_max_file_size(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 123000000 properties = {'max_file_size': 10000000} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(123000000, actual_properties[get_max_file_size]) mock_ensure_is_an_integer.assert_any_call(get_max_file_size, 10000000)
def test_should_return_default_log_level_when_no_log_level_defined( self, mock_ensure_valid_log_level): mock_ensure_valid_log_level.return_value = 'valid_log_level' properties = {} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('valid_log_level', actual_properties[get_log_level])
def test_should_return_rpm_upload_chunk_size(self, mock_ensure_is_an_integer): mock_ensure_is_an_integer.return_value = 123 properties = {'rpm_upload_chunk_size': 5} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual(123, actual_properties[get_rpm_upload_chunk_size]) mock_ensure_is_an_integer.assert_any_call(get_rpm_upload_chunk_size, 5)
def test_should_return_path_to_spec_file(self, mock_ensure_is_a_string): mock_ensure_is_a_string.return_value = 'a valid spec file' properties = {'path_to_spec_file': 'spam-eggs.speck'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid spec file', actual_properties[get_path_to_spec_file]) mock_ensure_is_a_string.assert_any_call(get_path_to_spec_file, 'spam-eggs.speck')
def test_should_return_svn_path_to_config(self, mock_ensure_is_a_string): mock_ensure_is_a_string.return_value = 'a valid svn path' properties = {'svn_path_to_config': '/configuration'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid svn path', actual_properties[get_svn_path_to_config]) mock_ensure_is_a_string.assert_any_call(get_svn_path_to_config, '/configuration')
def test_should_return_property_error_url_dir(self, mock_ensure_is_string): mock_ensure_is_string.return_value = 'a valid error log url' properties = {'error_log_url': 'error-spam-eggs-url'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid error log url', actual_properties[get_error_log_url]) mock_ensure_is_string.assert_any_call(get_error_log_url, 'error-spam-eggs-url')
def test_should_return_temp_dir(self, mock_ensure_is_a_string): mock_ensure_is_a_string.return_value = 'a valid temporary directory' properties = {'temp_dir': 'target/tmp'} actual_properties = _ensure_properties_are_valid(properties) self.assertEqual('a valid temporary directory', actual_properties[get_temporary_directory]) mock_ensure_is_a_string.assert_any_call(get_temporary_directory, 'target/tmp')