-
Notifications
You must be signed in to change notification settings - Fork 1
/
secretmeta_repository.go
33 lines (28 loc) · 1.4 KB
/
secretmeta_repository.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package core
type SecretMetaRepository interface {
// Commit commits a secretmeta at the specified revision. This is an acknowledgement that the secret has been committed to the underlying
// resource (e.g. the git state repo)
Commit(secretMeta *SecretMeta) error
// Save saves the secret meta and returns a new revision. It is up to the caller to modify the secretMeta with the new revision.
// Important: You must call r.Commit to validate that the object has been committed. Uncommitted secrets are not applied to deployments
Save(secretMeta *SecretMeta) (revision int64, err error)
ListByAppInEnvironment(appName *NamespacedName, envName string) ([]SecretMeta, error)
}
type FakeSecretMetaRepository struct {
CommitFn func(*SecretMeta) error
CommitCallCount int
SaveFn func(*SecretMeta) (int64, error)
SaveCallCount int
ListByAppInEnvironmentFn func(*NamespacedName, string) ([]SecretMeta, error)
}
func (fake *FakeSecretMetaRepository) Save(secretMeta *SecretMeta) (int64, error) {
fake.SaveCallCount++
return fake.SaveFn(secretMeta)
}
func (fake *FakeSecretMetaRepository) ListByAppInEnvironment(appName *NamespacedName, envName string) ([]SecretMeta, error) {
return fake.ListByAppInEnvironmentFn(appName, envName)
}
func (fake *FakeSecretMetaRepository) Commit(secretMeta *SecretMeta) error {
fake.CommitCallCount++
return fake.CommitFn(secretMeta)
}