示例#1
0
def test_debug(mock_logging, mock_get_contracts, mock_get_package, mock_graph,
               mock_get_report_class, is_debug):

    _main('foo', is_debug=is_debug)

    if is_debug:
        mock_logging.basicConfig.assert_called_once_with(level=mock_logging.DEBUG)
    else:
        mock_logging.basicConfig.assert_not_called()
示例#2
0
    def test_failure(self, verbosity_count, is_quiet, should_always_fail):
        package_name = 'failurepackage'
        self._chdir_and_add_to_system_path(package_name)

        result = _main(package_name, verbosity_count=verbosity_count, is_quiet=is_quiet)

        assert result == EXIT_STATUS_ERROR
示例#3
0
    def test_missing_container(self, verbosity_count, is_quiet, should_always_fail):
        package_name = 'successpackage'
        self._chdir_and_add_to_system_path(package_name)

        result = _main(package_name,
                       config_filename='layers_with_missing_container.yml',
                       verbosity_count=verbosity_count, is_quiet=is_quiet)

        assert result == EXIT_STATUS_ERROR
示例#4
0
    def test_success(self, verbosity_count, is_quiet, should_always_fail):
        package_name = 'successpackage'
        self._chdir_and_add_to_system_path(package_name)

        result = _main(package_name, verbosity_count=verbosity_count, is_quiet=is_quiet)

        if should_always_fail:
            assert result == EXIT_STATUS_ERROR
        else:
            assert result == EXIT_STATUS_SUCCESS
示例#5
0
    def test_specify_config_file(self, verbosity_count, is_quiet, should_always_fail):
        package_name = 'dependenciespackage'
        self._chdir_and_add_to_system_path(package_name)

        result = _main(
            package_name,
            config_filename='../successpackage/layers_alternative.yml',
            verbosity_count=verbosity_count,
            is_quiet=is_quiet)

        if should_always_fail:
            assert result == EXIT_STATUS_ERROR
        else:
            assert result == EXIT_STATUS_SUCCESS