Example #1
0
    def test_defaults(self):
        args = main.parse_arguments(["a", "b", "c"])

        self.assertEqual(args.name, ["a", "b", "c"])
        self.assertEqual(args.excludes, [])
        self.assertEqual(args.path, [])
        self.assertEqual(args.node_type, main.NodeType.MODULE)
        self.assertEqual(args.output_format, main.OutputFormat.HTML)
        self.assertEqual(args.output_file, None)
Example #2
0
    def test_output_format(self):
        args = main.parse_arguments(["--format", "html", "a"])
        self.assertEqual(args.output_format, main.OutputFormat.HTML)

        args = main.parse_arguments(["-f", "html", "a"])
        self.assertEqual(args.output_format, main.OutputFormat.HTML)

        args = main.parse_arguments(["--format", "dot", "a"])
        self.assertEqual(args.output_format, main.OutputFormat.GRAPHVIZ)

        args = main.parse_arguments(["-f", "dot", "a"])
        self.assertEqual(args.output_format, main.OutputFormat.GRAPHVIZ)

        with captured_output() as (stdout, stderr):
            self.assertRaises(SystemExit, main.parse_arguments,
                              ["-f", "noformat", "a"])

        self.assertIn(
            "error: argument -f/--format: invalid choice: 'noformat' (choose from 'html', 'dot')",  # noqa: B950
            stderr.getvalue(),
        )
Example #3
0
    def test_node_type(self):
        args = main.parse_arguments(["-s", "a"])
        self.assertEqual(args.node_type, main.NodeType.SCRIPT)

        args = main.parse_arguments(["--script", "a"])
        self.assertEqual(args.node_type, main.NodeType.SCRIPT)

        args = main.parse_arguments(["-m", "a"])
        self.assertEqual(args.node_type, main.NodeType.MODULE)

        args = main.parse_arguments(["--module", "a"])
        self.assertEqual(args.node_type, main.NodeType.MODULE)

        args = main.parse_arguments(["-d", "a"])
        self.assertEqual(args.node_type, main.NodeType.DISTRIBUTION)

        args = main.parse_arguments(["--distribution", "a"])
        self.assertEqual(args.node_type, main.NodeType.DISTRIBUTION)
Example #4
0
    def test_output_path(self):
        args = main.parse_arguments(["--output", "filename", "a"])
        self.assertEqual(args.output_file, "filename")

        args = main.parse_arguments(["-o", "filename", "a"])
        self.assertEqual(args.output_file, "filename")
Example #5
0
 def test_excludes(self):
     args = main.parse_arguments(["-x", "name1", "--exclude", "name2", "a"])
     self.assertEqual(args.excludes, ["name1", "name2"])
Example #6
0
 def test_path(self):
     args = main.parse_arguments(["-p", "path1", "--path", "path2", "a"])
     self.assertEqual(args.path, ["path1", "path2"])