File: test_parse_help.py

package info (click to toggle)
trash-cli 0.24.5.26-0.3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,972 kB
  • sloc: python: 9,789; sh: 121; makefile: 11
file content (76 lines) | stat: -rw-r--r-- 3,272 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from tests.support.help.help_reformatting import reformat_help_message, split_paragraphs


class TestParseHelp:
    def test_format_help_message(self):
        assert reformat_help_message(self.help_message) == (
            'usage: trash-list [-h] [--print-completion {bash,zsh,tcsh}] [--version] '
            '[--volumes] [--trash-dirs] [--trash-dir TRASH_DIRS] '
            '[--all-users]\n'
            '\n'
            'List trashed files\n'
            '\n'
            'options:\n'
            '  -h, --help            show this help message and exit\n'
            '  --print-completion {bash,zsh,tcsh}\n'
            '                        print shell completion script\n'
            "  --version             show program's version number and exit\n"
            '  --volumes             list volumes\n'
            '  --trash-dirs          list trash dirs\n'
            '  --trash-dir TRASH_DIRS\n'
            '                        specify the trash directory to use\n'
            '  --all-users           list trashcans of all the users\n'
            '\n'
            'Report bugs to https://github.com/andreafrancia/trash-cli/issues\n')

    def test_first(self):
        assert split_paragraphs(self.help_message)[0] == (
            'usage: trash-list [-h] [--print-completion {bash,zsh,tcsh}] [--version]\n'
            '                  [--volumes] [--trash-dirs] [--trash-dir TRASH_DIRS]\n'
            '                  [--all-users]\n')

    def test_second(self):
        assert split_paragraphs(self.help_message)[1] == (
            'List trashed files\n')

    def test_third(self):
        assert split_paragraphs(self.help_message)[2] == (
            'options:\n'
            '  -h, --help            show this help message and exit\n'
            '  --print-completion {bash,zsh,tcsh}\n'
            '                        print shell completion script\n'
            "  --version             show program's version number and exit\n"
            '  --volumes             list volumes\n'
            '  --trash-dirs          list trash dirs\n'
            '  --trash-dir TRASH_DIRS\n'
            '                        specify the trash directory to use\n'
            '  --all-users           list trashcans of all the users\n')

    def test_fourth(self):
        assert split_paragraphs(self.help_message)[3] == (
            'Report bugs to https://github.com/andreafrancia/trash-cli/issues\n'
        )

    def test_only_four(self):
        assert len(split_paragraphs(self.help_message)) == 4

    help_message = """\
usage: trash-list [-h] [--print-completion {bash,zsh,tcsh}] [--version]
                  [--volumes] [--trash-dirs] [--trash-dir TRASH_DIRS]
                  [--all-users]

List trashed files

options:
  -h, --help            show this help message and exit
  --print-completion {bash,zsh,tcsh}
                        print shell completion script
  --version             show program's version number and exit
  --volumes             list volumes
  --trash-dirs          list trash dirs
  --trash-dir TRASH_DIRS
                        specify the trash directory to use
  --all-users           list trashcans of all the users

Report bugs to https://github.com/andreafrancia/trash-cli/issues
"""