Skip to content
This repository has been archived by the owner on Sep 9, 2020. It is now read-only.

Commit

Permalink
Basic tests for root finding
Browse files Browse the repository at this point in the history
  • Loading branch information
sdboyer committed Oct 18, 2016
1 parent db604c9 commit ce9692f
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 0 deletions.
Empty file.
Empty file.
42 changes: 42 additions & 0 deletions main_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package main

import (
"os"
"path/filepath"
"testing"
)

func TestFindRoot(t *testing.T) {
wd, err := os.Getwd()
if err != nil {
t.Fatal(err)
}

expect := filepath.Join(wd, "_testdata", "rootfind")

got1, err := findProjectRoot(expect)
if err != nil {
t.Errorf("Unexpected error while finding root: %s", err)
} else if expect != got1 {
t.Errorf("findProjectRoot directly on root dir should have found %s, got %s", expect, got1)
}

got2, err := findProjectRoot(filepath.Join(expect, "subdir"))
if err != nil {
t.Errorf("Unexpected error while finding root: %s", err)
} else if expect != got2 {
t.Errorf("findProjectRoot on subdir should have found %s, got %s", expect, got2)
}

got3, err := findProjectRoot(filepath.Join(expect, "nonexistent"))
if err != nil {
t.Errorf("Unexpected error while finding root: %s", err)
} else if expect != got3 {
t.Errorf("findProjectRoot on nonexistent subdir should still work and give %s, got %s", expect, got3)
}

got4, err := findProjectRoot(filepath.Join(expect, ManifestName))
if err == nil {
t.Errorf("Should have err'd when trying subdir of file, but returned %s", got4)
}
}

0 comments on commit ce9692f

Please sign in to comment.