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  }