func TestBuildHashesRequest(t *testing.T) { assert := assert.New(t) hashes := map[hash.Hash]struct{}{ hash.Parse("sha1-0000000000000000000000000000000000000002"): struct{}{}, hash.Parse("sha1-0000000000000000000000000000000000000003"): struct{}{}, } r := buildHashesRequest(hashes) b, err := ioutil.ReadAll(r) assert.NoError(err) urlValues, err := url.ParseQuery(string(b)) assert.NoError(err) assert.NotEmpty(urlValues) queryRefs := urlValues["ref"] assert.Len(queryRefs, len(hashes)) for _, r := range queryRefs { _, present := hashes[hash.Parse(r)] assert.True(present, "Query contains %s, which is not in initial refs", r) } }
// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either // a slice or a channel with len == 0. // // if assert.NotEmpty(t, obj) { // assert.Equal(t, "two", obj[1]) // } // // Returns whether the assertion was successful (true) or not (false). func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) { if !assert.NotEmpty(t, object, msgAndArgs...) { t.FailNow() } }