Skip to content

Instantly share code, notes, and snippets.

@jotak
Created May 29, 2018 07:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jotak/2a609be08d0b69efcfc998c026bde36e to your computer and use it in GitHub Desktop.
Save jotak/2a609be08d0b69efcfc998c026bde36e to your computer and use it in GitHub Desktop.
branch coverage
var countHistograms, countGauges uint32
api.SpyArgumentsAndReturnEmpty(func(args mock.Arguments) {
query := args[1].(string)
assert.IsType(t, v1.Range{}, args[2])
r := args[2].(v1.Range)
assert.Contains(t, query, "svc.ns.svc.cluster.local")
assert.Contains(t, query, "[1m]")
if strings.Contains(query, "histogram_quantile") {
// Histogram specific queries
assert.Contains(t, query, " by (le)")
atomic.AddUint32(&countHistograms, 1)
} else {
assert.NotContains(t, query, " by ")
atomic.AddUint32(&countGauges, 1)
}
assert.Equal(t, 15*time.Second, r.Step)
assert.WithinDuration(t, now, r.End, delta)
assert.WithinDuration(t, now.Add(-30*time.Minute), r.Start, delta)
})
resp, err := http.Get(url)
if err != nil {
t.Fatal(err)
}
actual, _ := ioutil.ReadAll(resp.Body)
assert.NotEmpty(t, actual)
assert.Equal(t, 200, resp.StatusCode, string(actual))
// Assert branch coverage
assert.True(t, countHistograms > 0)
assert.True(t, countGauges > 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment