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)
Example #3
0
    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.')
Example #4
0
    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)
Example #5
0
    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')
Example #6
0
    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])
Example #7
0
    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])
Example #13
0
    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])
Example #15
0
    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])
Example #17
0
    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])
Example #20
0
    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])
Example #22
0
    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])
Example #25
0
    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])
Example #27
0
    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])
Example #29
0
    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])
Example #31
0
    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])
Example #34
0
    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])
Example #36
0
    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])
Example #37
0
    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])
Example #39
0
    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])
Example #40
0
    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')
Example #44
0
    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)
Example #45
0
    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')
Example #47
0
    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)
Example #52
0
    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])
Example #53
0
    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)
Example #55
0
    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])
Example #56
0
    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)
Example #57
0
    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')
Example #58
0
    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')
Example #59
0
    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')
Example #60
0
    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')