package repo_test import ( "bytes" "net/http" "net/http/httptest" "strings" "testing" "go.sudomsg.com/gopkgserver/repo" ) func TestMetaExec(t *testing.T) { t.Parallel() meta, err := repo.NewMeta() if err != nil { t.Fatalf("failed to create Meta: %v", err) } pkg := "example.com/foo" r := repo.Repo{ VCS: "git", Repository: "https://github.com/user/foo", Home: "https://github.com/user/foo", Directory: "https://github.com/user/foo/tree/master{/dir}", File: "https://github.com/user/foo/blob/master{/dir}/{file}#L{line}", } html, err := meta.Exec(pkg, r) if err != nil { t.Fatalf("Exec failed: %v", err) } htmlStr := string(html) if !strings.Contains(htmlStr, `