コード例 #1
0
ファイル: test_cli.py プロジェクト: ssameerr/pynguin
def test_main_empty_argv():
    with mock.patch("pynguin.cli.Pynguin") as generator_mock:
        with mock.patch("pynguin.cli._create_argument_parser") as parser_mock:
            with mock.patch("pynguin.cli._setup_logging"):
                generator_mock.return_value.run.return_value = ReturnCode.OK
                parser = MagicMock()
                parser_mock.return_value = parser
                main()
                assert len(parser.parse_args.call_args[0][0]) > 0
コード例 #2
0
ファイル: test_cli.py プロジェクト: ssameerr/pynguin
def test_main_with_argv():
    with mock.patch("pynguin.cli.Pynguin") as generator_mock:
        with mock.patch("pynguin.cli._create_argument_parser") as parser_mock:
            with mock.patch("pynguin.cli._setup_logging"):
                generator_mock.return_value.run.return_value = ReturnCode.OK
                parser = MagicMock()
                parser_mock.return_value = parser
                args = ["foo", "--help"]
                main(args)
                assert parser.parse_args.call_args == call(args[1:])
コード例 #3
0
def test_main_with_argv():
    with mock.patch("pynguin.cli.Pynguin") as generator_mock:
        generator_mock.return_value.run.return_value = 0
        assert main(["--help"]) == 0
コード例 #4
0
ファイル: __main__.py プロジェクト: marwahejazi/pynguin
#  This file is part of Pynguin.
#
#  SPDX-FileCopyrightText: 2019–2021 Pynguin Contributors
#
#  SPDX-License-Identifier: LGPL-3.0-or-later
#
"""Pynguin is an automated unit test generation framework for Python.

This module provides the main entry location for the program executions.
"""
import sys

from pynguin.cli import main

if __name__ == "__main__":
    sys.exit(main(sys.argv))
コード例 #5
0
def test_main_empty_argv():
    with mock.patch("pynguin.cli.Pynguin") as generator_mock:
        generator_mock.return_value.run.return_value = 0
        assert main() == 0