예제 #1
0
 def test_path(self):
     args = main._parse_args([
         "--test_path=/foo/bar",
         "--test_path=/bar/foo"
     ])
     self.assertEquals(
         ['/foo/bar', '/bar/foo'],
         vars(args).get('test_path')
     )
예제 #2
0
    def test_project_import(self):
        args = main._parse_args([
            "--project_import=github.com/Workiva/goverge"
        ])

        self.assertEquals(
            "github.com/Workiva/goverge",
            vars(args).get('project_import')
        )
예제 #3
0
 def test_default(self, mock_getcwd):
     args = main._parse_args([])
     expected = {
         'go_flags': None,
         'godep': False,
         'html': False,
         'project_import': None,
         'race': False,
         'short': False,
         'tag': None,
         'test_path': None,
         'threads': 4,
         'xml': False,
         'xml_dir': '/foo/bar/xml_reports/'
     }
     self.assertEqual(expected, vars(args))
예제 #4
0
 def test_default(self, mock_getcwd):
     args = main._parse_args([])
     expected = {
         'go_flags': None,
         'godep': False,
         'html': False,
         'project_import': None,
         'race': False,
         'short': False,
         'tag': None,
         'test_path': None,
         'threads': 4,
         'xml': False,
         'xml_dir': '/foo/bar/xml_reports/'
     }
     self.assertEqual(expected, vars(args))
예제 #5
0
    def test_short_race_godep_path_html(
            self, mock_mkdir, mock_cwd, gen_cov, mock_comm, mock_popen):

        mock_popen.return_value = Popen
        args = main._parse_args([
            '--godep', '--short', '--race', '--test_path=/foo/bar',
            "--project_import='github.com/Workiva/goverge'", '--html'])
        main.goverge(args)

        mock_mkdir.assert_called_once_with("./reports")
        assert mock_cwd.called
        gen_cov.assert_called_once_with(
            ['/foo/bar'], "github.com/Workiva/goverge", "/foo/bar", True, True,
            False, '/foo/bar/xml_reports/', True, None, 4, None)
        assert mock_comm.called
        mock_popen.assert_called_once_with(
            ["go", "tool", "cover", "--html=test_coverage.txt"],
            stdout=PIPE, cwd="/foo/bar")
예제 #6
0
    def test_short_race_godep_path_html(self, mock_mkdir, mock_cwd, gen_cov,
                                        mock_comm, mock_popen):

        mock_popen.return_value = Popen
        args = main._parse_args([
            '--godep', '--short', '--race', '--test_path=/foo/bar',
            "--project_import='github.com/Workiva/goverge'", '--html'
        ])
        main.goverge(args)

        mock_mkdir.assert_called_once_with("./reports")
        assert mock_cwd.called
        gen_cov.assert_called_once_with(['/foo/bar'],
                                        "github.com/Workiva/goverge",
                                        "/foo/bar", True, True, False,
                                        'xml_reports/', True, None, 4, None)
        assert mock_comm.called
        mock_popen.assert_called_once_with(
            ["go", "tool", "cover", "--html=test_coverage.txt"],
            stdout=PIPE,
            cwd="/foo/bar")
예제 #7
0
 def test_race(self):
     args = main._parse_args(["--race"])
     self.assertTrue(vars(args).get('race'))
예제 #8
0
 def test_short(self):
     args = main._parse_args(['--short'])
     self.assertTrue(vars(args).get('short'))
예제 #9
0
 def test_path(self):
     args = main._parse_args(
         ["--test_path=/foo/bar", "--test_path=/bar/foo"])
     self.assertEquals(['/foo/bar', '/bar/foo'],
                       vars(args).get('test_path'))
예제 #10
0
    def test_project_import(self):
        args = main._parse_args(
            ["--project_import=github.com/Workiva/goverge"])

        self.assertEquals("github.com/Workiva/goverge",
                          vars(args).get('project_import'))
예제 #11
0
 def test_race(self):
     args = main._parse_args(["--race"])
     self.assertTrue(vars(args).get('race'))
예제 #12
0
 def test_godep(self):
     args = main._parse_args(['--godep'])
     self.assertTrue(vars(args).get('godep'))
예제 #13
0
 def test_xml(self):
     args = main._parse_args(["--xml"])
     self.assertTrue(vars(args).get('xml'))
예제 #14
0
 def test_main(self, mock_goverge):
     sys.argv = ["goverge", "--godep"]
     main.main()
     mock_goverge.assert_called_once_with(main._parse_args(['--godep']))
     self.assertEquals(os.environ.get("GORACE"), "halt_on_error=1")
예제 #15
0
 def test_main(self, mock_goverge):
     sys.argv = ["goverge", "--godep"]
     main.main()
     mock_goverge.assert_called_once_with(main._parse_args(['--godep']))
     self.assertEquals(os.environ.get("GORACE"), "halt_on_error=1")
예제 #16
0
 def test_tag(self):
     args = main._parse_args(["--tag=foo"])
     self.assertEquals("foo", vars(args).get('tag'))
예제 #17
0
 def test_xml_dir(self):
     args = main._parse_args(["--xml_dir=/foo/bar/"])
     self.assertEquals('/foo/bar/', vars(args).get('xml_dir'))
예제 #18
0
 def test_xml(self):
     args = main._parse_args(["--xml"])
     self.assertTrue(vars(args).get('xml'))
예제 #19
0
 def test_threads(self):
     args = main._parse_args(["--threads=10"])
     self.assertEquals('10', vars(args).get('threads'))
예제 #20
0
 def test_tag(self):
     args = main._parse_args(["--tag=foo"])
     self.assertEquals("foo", vars(args).get('tag'))
예제 #21
0
 def test_short(self):
     args = main._parse_args(['--short'])
     self.assertTrue(vars(args).get('short'))
예제 #22
0
 def test_threads(self):
     args = main._parse_args(["--threads=10"])
     self.assertEquals('10', vars(args).get('threads'))
예제 #23
0
 def test_custom(self):
     args = main._parse_args(['--go_flags=-x', '--go_flags=-timeout=5m'])
     self.assertEqual(["-x", "-timeout=5m"], vars(args).get('go_flags'))
예제 #24
0
 def test_xml_dir(self):
     args = main._parse_args(["--xml_dir=/foo/bar/"])
     self.assertEquals('/foo/bar/', vars(args).get('xml_dir'))
예제 #25
0
 def test_covermode(self):
     args = main._parse_args(['--covermode=atomic'])
     self.assertEqual(vars(args).get('covermode'), 'atomic')
예제 #26
0
 def test_custom(self):
     args = main._parse_args(['--go_flags=-x', '--go_flags=-timeout=5m'])
     self.assertEqual(["-x", "-timeout=5m"], vars(args).get('go_flags'))
예제 #27
0
 def test_godep(self):
     args = main._parse_args(['--godep'])
     self.assertTrue(vars(args).get('godep'))