...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package mock_cache
15
16 import (
17 "github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cache"
18 )
19
20 type MockCredentialsCache struct {
21 GetFn func(registry string) *cache.AuthEntry
22 GetPublicFn func() *cache.AuthEntry
23 SetFn func(registry string, entry *cache.AuthEntry)
24 ListFn func() []*cache.AuthEntry
25 ClearFn func()
26 }
27
28 var _ cache.CredentialsCache = (*MockCredentialsCache)(nil)
29
30 func (m MockCredentialsCache) Get(registry string) *cache.AuthEntry {
31 return m.GetFn(registry)
32 }
33
34 func (m MockCredentialsCache) GetPublic() *cache.AuthEntry {
35 return m.GetPublicFn()
36 }
37
38 func (m MockCredentialsCache) Set(registry string, entry *cache.AuthEntry) {
39 m.SetFn(registry, entry)
40 }
41
42 func (m MockCredentialsCache) List() []*cache.AuthEntry {
43 return m.ListFn()
44 }
45
46 func (m MockCredentialsCache) Clear() {
47 m.ClearFn()
48 }
49
View as plain text