Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2019-11-12 18:30:45 +0300
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2019-11-12 18:30:45 +0300
commit308e11bf576ed6b94db12230e73607fdd438c1c2 (patch)
tree02f2b42457ea14bc50ffeb61bcae73ff228c04c0 /internal/source/gitlab/cache/cache_test.go
parent703959aebf5b70b81c733b87a4c24d6cc569b30c (diff)
Add test for gitlab source cache internal context timeout
Diffstat (limited to 'internal/source/gitlab/cache/cache_test.go')
-rw-r--r--internal/source/gitlab/cache/cache_test.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/internal/source/gitlab/cache/cache_test.go b/internal/source/gitlab/cache/cache_test.go
index 97b4c0cb..d0fbd4e1 100644
--- a/internal/source/gitlab/cache/cache_test.go
+++ b/internal/source/gitlab/cache/cache_test.go
@@ -168,15 +168,26 @@ func TestResolve(t *testing.T) {
})
})
- t.Run("when retrieval failed because of a timeout", func(t *testing.T) {
+ t.Run("when retrieval failed because of an external context timeout", func(t *testing.T) {
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(-time.Hour))
defer cancel()
- withTestCache(resolverConfig{failure: errors.New("resolver 500")}, func(cache *Cache, resolver *client) {
+ withTestCache(resolverConfig{}, func(cache *Cache, resolver *client) {
lookup := cache.Resolve(ctx, "my.gitlab.com")
assert.Equal(t, uint64(0), resolver.resolutions)
assert.EqualError(t, lookup.Error, "context timeout")
})
})
+
+ t.Run("when retrieval failed because of an internal context timeout", func(t *testing.T) {
+ retrievalTimeout = 0
+
+ withTestCache(resolverConfig{}, func(cache *Cache, resolver *client) {
+ lookup := cache.Resolve(context.Background(), "my.gitlab.com")
+
+ assert.Equal(t, uint64(0), resolver.resolutions)
+ assert.EqualError(t, lookup.Error, "context timeout")
+ })
+ })
}