MCPcopy Index your code
hub / github.com/github/github-mcp-server / TestRepoAccessCacheEvictsAfterTTL

Function TestRepoAccessCacheEvictsAfterTTL

pkg/lockdown/lockdown_test.go:113–130  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

111}
112
113func TestRepoAccessCacheEvictsAfterTTL(t *testing.T) {
114 ctx := t.Context()
115
116 cache, transport := newMockRepoAccessCache(t, 5*time.Millisecond)
117 info, err := cache.getRepoAccessInfo(ctx, testUser, testOwner, testRepo)
118 require.NoError(t, err)
119 require.False(t, info.IsPrivate)
120 require.True(t, info.HasPushAccess)
121 require.EqualValues(t, 1, transport.CallCount())
122
123 time.Sleep(20 * time.Millisecond)
124
125 info, err = cache.getRepoAccessInfo(ctx, testUser, testOwner, testRepo)
126 require.NoError(t, err)
127 require.False(t, info.IsPrivate)
128 require.True(t, info.HasPushAccess)
129 require.EqualValues(t, 2, transport.CallCount())
130}
131
132func TestRepoAccessCacheIsolatesViewerPerInstance(t *testing.T) {
133 ctx := t.Context()

Callers

nothing calls this directly

Calls 3

newMockRepoAccessCacheFunction · 0.85
getRepoAccessInfoMethod · 0.80
CallCountMethod · 0.80

Tested by

no test coverage detected