github.com/jchengjr77/canaveral@v1.0.1-0.20200715160102-ea9245d1a2fb/finder/openFinder_test.go (about) 1 package finder 2 3 import ( 4 "errors" 5 "os/user" 6 "testing" 7 8 "github.com/jchengjr77/canaveral/lib" 9 ) 10 11 func TestOpenFinder(t *testing.T) { 12 // Redirect testing output 13 origOut := lib.RedirOut() 14 defer func() { 15 lib.ResetOut(origOut) 16 }() 17 // Set home directory path of current user 18 tempusr, err := user.Current() 19 lib.Check(err) 20 tempHome := tempusr.HomeDir 21 wsPath := tempHome + "/tmpcnavrlws" 22 // NOT writing a workspace path 23 24 // no project name 25 expect := errors.New("No project name specified") 26 actual := OpenFinder("", wsPath) 27 if expect.Error() != actual.Error() { 28 t.Errorf("Empty project name did not yield correct error") 29 t.Errorf("expected: %s\n", expect) 30 t.Errorf("actual: %s\n", actual) 31 return 32 } 33 expect = errors.New("No canaveral workspace set") 34 actual = OpenFinder("FakeProject", wsPath) 35 if expect.Error() != actual.Error() { 36 t.Errorf("No workspace set did not yield correct error") 37 t.Errorf("expected: %s\n", expect) 38 t.Errorf("actual: %s\n", actual) 39 return 40 } 41 }