func TestClaimsCarrier(t *testing.T) { for k, c := range []struct { id string issuer string subject string audience string notBefore time.Time issuedAt time.Time }{ {uuid.New(), "hydra", "peter", "app", time.Now(), time.Now()}, } { carrier := NewClaimsCarrier(c.id, c.issuer, c.subject, c.audience, c.notBefore, c.issuedAt) assert.Equal(t, c.id, carrier.GetID(), "Case %d", k) assert.Equal(t, c.issuer, carrier.GetIssuer(), "Case %d", k) assert.Equal(t, c.subject, carrier.GetSubject(), "Case %d", k) assert.Equal(t, c.audience, carrier.GetAudience(), "Case %d", k) assert.Equal(t, c.notBefore, carrier.GetNotBefore(), "Case %d", k) assert.Equal(t, c.issuedAt, carrier.GetIssuedAt(), "Case %d", k) assert.Empty(t, carrier.getAsString("doesnotexist"), "Case %d", k) assert.Equal(t, time.Time{}, carrier.getAsTime("doesnotexist"), "Case %d", k) assert.NotEmpty(t, carrier.String(), "Case %d", k) } }
// 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. // // require.NotEmpty(t, obj) // require.Equal(t, "one", obj[0]) func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) { if !assert.NotEmpty(t, object, msgAndArgs...) { t.FailNow() } }