Пример #1
0
 def test_display(self):
     parser = CLI().parser
     self.assertEqual(
         parser.parse_args(["p", "cat", "-n", "projectname"]).option, "cat"
     )
     self.assertEqual(
         parser.parse_args(["p", "cat", "-n", "projectname"]).name, ["projectname"]
     )
Пример #2
0
    def test_listing_with_task_status(self):
        parser = CLI().parser

        args = parser.parse_args(["t", "ls", "-p", "projectname"])
        self.assertEqual(args.status, "open")

        args = parser.parse_args(
            ["t", "ls", "--status", "completed", "-p", "projectname"])
        self.assertEqual(args.status, "completed")
Пример #3
0
    def test_listing(self):
        parser = CLI().parser

        self.assertEqual(parser.parse_args(["p", "ls"]).option, "ls")

        self.assertEqual(parser.parse_args(["p", "ls", "-a"]).type, "active")
        self.assertEqual(parser.parse_args(["p", "ls", "--active"]).type, "active")

        self.assertEqual(parser.parse_args(["p", "ls", "--all"]).type, "all")

        self.assertEqual(parser.parse_args(["p", "ls", "--archived"]).type, "archived")
Пример #4
0
    def test_listing_with_section(self):
        parser = CLI().parser

        args = parser.parse_args(
            ["t", "ls", "-s", "sectionname", "-p", "projectname"])
        self.assertEqual(args.command, "t")
        self.assertEqual(args.option, "ls")
        self.assertEqual(args.section, "sectionname")
        self.assertEqual(args.project, "projectname")

        args = parser.parse_args(["t", "ls", "-p", "projectname"])
        self.assertEqual(args.command, "t")
        self.assertEqual(args.option, "ls")
        self.assertEqual(args.section, "all")
        self.assertEqual(args.project, "projectname")
Пример #5
0
    def test_listing(self):
        parser = CLI().parser

        list_all_args = parser.parse_args(["t", "ls", "-p", "projectname"])
        self.assertEqual(list_all_args.command, "t")
        self.assertEqual(list_all_args.option, "ls")
        self.assertEqual(list_all_args.project, "projectname")
Пример #6
0
    def test_delete(self):
        parser = CLI().parser

        args = parser.parse_args(["s", "rm", "-n", "sectionname", "-p", "projectname"])
        self.assertEqual(args.command, "s")
        self.assertEqual(args.option, "rm")
        self.assertEqual(args.project, "projectname")
Пример #7
0
    def test_list(self):
        parser = CLI().parser

        args = parser.parse_args(["s", "ls", "-p", "projectname"])
        self.assertEqual(args.command, "s")
        self.assertEqual(args.option, "ls")
        self.assertEqual(args.project, "projectname")
Пример #8
0
    def test_create(self):
        parser = CLI().parser

        args = parser.parse_args(["p", "mk", "-d", "description", "-n", "projectname"])
        self.assertEqual(args.command, "p")
        self.assertEqual(args.option, "mk")
        self.assertEqual(args.description, "description")
        self.assertEqual(args.name, "projectname")
Пример #9
0
    def test_complete(self):
        parser = CLI().parser
        args = parser.parse_args(
            ['t', 'shutdown', '-n', 'taskname', '-p', 'projectname'])

        self.assertEqual(args.name, ['taskname'])
        self.assertEqual(args.command, 't')
        self.assertEqual(args.option, 'shutdown')
        self.assertEqual(args.project, 'projectname')
Пример #10
0
    def test_moving(self):
        parser = CLI().parser

        args = parser.parse_args(
            ["t", "mv", "-n", "taskname", "-s", "open", "-p", "projectname"])
        self.assertEqual(args.option, "mv")
        self.assertEqual(args.section, "open")
        self.assertEqual(args.name, ["taskname"])
        self.assertEqual(args.project, "projectname")
Пример #11
0
    def test_update(self):
        parser = CLI().parser

        args = parser.parse_args(
            ["t", "vi", "-n", "taskname", "-p", "projectname"])
        self.assertEqual(args.command, "t")
        self.assertEqual(args.option, "vi")
        self.assertEqual(args.name, "taskname")
        self.assertEqual(args.project, "projectname")
Пример #12
0
    def test_listing_with_short_format(self):
        parser = CLI().parser

        args = parser.parse_args(["t", "ls", "--short", "-p", "projectname"])

        self.assertEqual(args.command, "t")
        self.assertEqual(args.option, "ls")
        self.assertEqual(args.format, "short")
        self.assertEqual(args.project, "projectname")
Пример #13
0
    def test_create(self):
        parser = CLI().parser

        args = parser.parse_args([
            "t",
            "mk",
            "-d",
            "description",
            "-n",
            "taskname",
            "-s",
            "sectionname",
            "-p",
            "projectname",
        ])
        self.assertEqual(args.command, "t")
        self.assertEqual(args.option, "mk")
        self.assertEqual(args.name, "taskname")
        self.assertEqual(args.section, "sectionname")
        self.assertEqual(args.project, "projectname")
        self.assertEqual(args.description, "description")
Пример #14
0
 def test_delete(self):
     parser = CLI().parser
     self.assertEqual(
         parser.parse_args(["p", "rm", "-n", "projectname"]).option, "rm"
     )
Пример #15
0
 def test_update(self):
     parser = CLI().parser
     self.assertEqual(
         parser.parse_args(["p", "vi", "-n", "projectname"]).option, "vi"
     )