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') )
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') )
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))
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")
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")
def test_race(self): args = main._parse_args(["--race"]) self.assertTrue(vars(args).get('race'))
def test_short(self): args = main._parse_args(['--short']) self.assertTrue(vars(args).get('short'))
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'))
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'))
def test_godep(self): args = main._parse_args(['--godep']) self.assertTrue(vars(args).get('godep'))
def test_xml(self): args = main._parse_args(["--xml"]) self.assertTrue(vars(args).get('xml'))
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")
def test_tag(self): args = main._parse_args(["--tag=foo"]) self.assertEquals("foo", vars(args).get('tag'))
def test_xml_dir(self): args = main._parse_args(["--xml_dir=/foo/bar/"]) self.assertEquals('/foo/bar/', vars(args).get('xml_dir'))
def test_threads(self): args = main._parse_args(["--threads=10"]) self.assertEquals('10', vars(args).get('threads'))
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'))
def test_covermode(self): args = main._parse_args(['--covermode=atomic']) self.assertEqual(vars(args).get('covermode'), 'atomic')