2016-02-11 11:57:16 -08:00
|
|
|
package vain
|
2016-02-07 23:54:55 -08:00
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestString(t *testing.T) {
|
2016-02-08 00:14:30 -08:00
|
|
|
p := Package{
|
2016-02-07 23:54:55 -08:00
|
|
|
Path: "mcquay.me/bps",
|
|
|
|
Repo: "https://s.mcquay.me/sm/bps",
|
|
|
|
}
|
|
|
|
got := fmt.Sprintf("%s", p)
|
|
|
|
want := `<meta name="go-import" content="mcquay.me/bps git https://s.mcquay.me/sm/bps">`
|
|
|
|
if got != want {
|
|
|
|
t.Errorf(
|
|
|
|
"incorrect converstion to meta; got %s, want %s",
|
|
|
|
got,
|
|
|
|
want,
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestVcsStrings(t *testing.T) {
|
|
|
|
tests := []struct {
|
|
|
|
got string
|
|
|
|
want string
|
|
|
|
}{
|
|
|
|
{fmt.Sprintf("%+v", Git), "git"},
|
|
|
|
{fmt.Sprintf("%+v", Hg), "mercurial"},
|
|
|
|
}
|
|
|
|
for _, test := range tests {
|
|
|
|
if test.got != test.want {
|
2016-02-11 11:57:16 -08:00
|
|
|
t.Errorf("incorrect conversion of vain.Vcs -> string; got %q, want %q", test.got, test.want)
|
2016-02-07 23:54:55 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-02-13 10:44:41 -08:00
|
|
|
|
|
|
|
func TestValid(t *testing.T) {
|
|
|
|
tests := []struct {
|
|
|
|
pkgs []Package
|
|
|
|
in string
|
|
|
|
want bool
|
|
|
|
}{
|
|
|
|
{
|
|
|
|
pkgs: []Package{},
|
|
|
|
in: "bobo",
|
|
|
|
want: true,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pkgs: []Package{
|
|
|
|
{Path: ""},
|
|
|
|
},
|
|
|
|
in: "bobo",
|
|
|
|
want: true,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pkgs: []Package{
|
|
|
|
{Path: "bobo"},
|
|
|
|
},
|
|
|
|
in: "bobo",
|
|
|
|
want: false,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pkgs: []Package{
|
|
|
|
{Path: "a/b/c"},
|
|
|
|
},
|
|
|
|
in: "a/b/c",
|
|
|
|
want: false,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pkgs: []Package{
|
|
|
|
{Path: "foo/bar"},
|
|
|
|
{Path: "foo/baz"},
|
|
|
|
},
|
|
|
|
in: "foo",
|
|
|
|
want: false,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pkgs: []Package{
|
|
|
|
{Path: "bilbo"},
|
|
|
|
{Path: "frodo"},
|
|
|
|
},
|
|
|
|
in: "foo/bar/baz",
|
|
|
|
want: true,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
for _, test := range tests {
|
|
|
|
got := Valid(test.in, test.pkgs)
|
|
|
|
if got != test.want {
|
|
|
|
t.Errorf("Incorrect testing of %q against %#v; got %t, want %t", test.in, test.pkgs, got, test.want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|