func ExampleByKeyword() { n := nexus.New("https://maven.java.net", credentials.None) // Return all artifacts with javax.enterprise somewhere. n.Artifacts(search.ByKeyword("javax.enterprise*")) // This search may or may not return an error, depending on the version of // the Nexus being accessed. On newer Nexuses (sp?) "*" searches are // invalid. n.Artifacts(search.ByKeyword("*")) }
func ExampleNexus2x_Artifacts() { n := nexus.New("http://maven.java.net", credentials.None) // using a simple search n.Artifacts(search.ByClassname("javax.servlet.Servlet")) // using a composite search n.Artifacts( search.InRepository{ RepositoryID: "releases", Criteria: search.ByKeyword("javax.enterprise")}) // searching for every artifact in Nexus (WARNING: this can take a LOOONG // time - and memory!) n.Artifacts(search.All) }
func TestByKeywordSetsTheProperFields(t *testing.T) { actual := search.ByKeyword("q").Parameters() expected := map[string]string{"q": "q"} diff, onlyExpected, onlyActual := util.MapDiff(expected, actual) for _, key := range diff { t.Errorf("Mismatch on key %q: expected value %q, got %q", key, expected[key], actual[key]) } for _, key := range onlyExpected { t.Errorf("Missing key %q", key) } for _, key := range onlyActual { t.Errorf("Unexpected key %q", key) } }
func TestByKeywordImplementsCriteria(t *testing.T) { if _, ok := interface{}(search.ByKeyword("")).(search.Criteria); !ok { t.Errorf("search.ByKeyword does not implement Criteria!") } }