예제 #1
0
def test_default_command__check():
    config = DefaultConfig()

    assert config.merge().check is True
    assert config.merge(check=True).check is True
    assert config.merge(gitignore=True).check is True

    assert config.merge(diff=True).check is False
    assert config.merge(remove=True).check is False
    assert config.merge(permission=True).check is False
예제 #2
0
def test_no_import_section_cfg_parse():
    default_config = DefaultConfig()
    config = Config(config_file=no_unimport_setup_cfg).parse()

    assert default_config.include == config.include
    assert default_config.exclude == config.exclude
    assert default_config.sources == config.sources
    assert config.gitignore is False
    assert config.requirements is False
    assert config.remove is False
    assert config.diff is False
    assert config.ignore_init is False
예제 #3
0
def test_default_command__diff():
    config = DefaultConfig()
    assert config.merge().diff is False
    assert config.merge(remove=True).diff is False

    assert config.merge(diff=True).diff is True
    assert config.merge(permission=True).diff is True
예제 #4
0
def test_no_import_section_cfg_merge():
    default_config = DefaultConfig()
    config = Config(config_file=no_unimport_setup_cfg).parse()
    console_configuration = {
        "include": "tests|env",
        "remove": True,
        "diff": False,
        "include_star_import": True,
    }
    config = config.merge(**console_configuration)

    assert config.include == "tests|env"
    assert default_config.exclude == config.exclude
    assert default_config.sources == config.sources

    assert config.remove is True
    assert config.include_star_import is True

    assert config.gitignore is False
    assert config.requirements is False
    assert config.diff is False
예제 #5
0
    "add_sources_option",
    "add_check_option",
    "add_config_option",
    "add_include_option",
    "add_exclude_option",
    "add_gitignore_option",
    "add_ignore_init_option",
    "add_include_star_import_option",
    "add_diff_option",
    "add_remove_option",
    "add_permission_option",
    "add_requirements_option",
    "add_version_option",
)

default_config = DefaultConfig()


def add_sources_option(parser: argparse.ArgumentParser):
    parser.add_argument(
        "sources",
        default=default_config.sources,
        nargs="*",
        help="Files and folders to find the unused imports.",
        action="store",
        type=Path,
    )


def add_check_option(parser: argparse.ArgumentParser):
    parser.add_argument(
예제 #6
0
def test_default_command__same_with_default_config():
    config = DefaultConfig()

    assert (
        config.merge(exclude=config.exclude).exclude == config.merge().exclude
    )
예제 #7
0
def test_default_command__there_is_no_command():
    config = DefaultConfig()

    assert config.merge(there_is_no_command=True) == config.merge()
예제 #8
0
 def setUp(self):
     self.config = DefaultConfig()
예제 #9
0
class TestDefaultCommand(TestCase):
    def setUp(self):
        self.config = DefaultConfig()

    def test_there_is_no_command(self):
        self.assertEqual(self.config.merge(ther_is_no_command=True),
                         self.config.merge())

    def test_same_with_default_config(self):
        self.assertEqual(
            self.config.merge(exclude=self.config.exclude).exclude,
            self.config.merge().exclude,
        )

    def test_check(self):
        self.assertTrue(self.config.merge().check)
        self.assertTrue(self.config.merge(check=True).check)
        self.assertTrue(self.config.merge(gitignore=True).check)

        self.assertFalse(self.config.merge(diff=True).check)
        self.assertFalse(self.config.merge(remove=True).check)
        self.assertFalse(self.config.merge(permission=True).check)

    def test_diff(self):
        self.assertFalse(self.config.merge().diff)
        self.assertFalse(self.config.merge(remove=True).diff)

        self.assertTrue(self.config.merge(diff=True).diff)
        self.assertTrue(self.config.merge(permission=True).diff)