mirror of
https://github.com/1Password/onepassword-operator.git
synced 2025-10-22 07:28:06 +00:00
Update tests and mock client
This commit is contained in:
@@ -98,7 +98,7 @@ func TestUpdateKubernetesSecretFromOnePasswordItem(t *testing.T) {
|
|||||||
func TestBuildKubernetesSecretData(t *testing.T) {
|
func TestBuildKubernetesSecretData(t *testing.T) {
|
||||||
fields := generateFields(5)
|
fields := generateFields(5)
|
||||||
|
|
||||||
secretData := BuildKubernetesSecretData(fields)
|
secretData := BuildKubernetesSecretData(fields, nil)
|
||||||
if len(secretData) != len(fields) {
|
if len(secretData) != len(fields) {
|
||||||
t.Errorf("Unexpected number of secret fields returned. Expected 3, got %v", len(secretData))
|
t.Errorf("Unexpected number of secret fields returned. Expected 3, got %v", len(secretData))
|
||||||
}
|
}
|
||||||
|
@@ -7,6 +7,7 @@ import (
|
|||||||
type TestClient struct {
|
type TestClient struct {
|
||||||
GetVaultsFunc func() ([]onepassword.Vault, error)
|
GetVaultsFunc func() ([]onepassword.Vault, error)
|
||||||
GetVaultsByTitleFunc func(title string) ([]onepassword.Vault, error)
|
GetVaultsByTitleFunc func(title string) ([]onepassword.Vault, error)
|
||||||
|
GetVaultFunc func(uuid string) (*onepassword.Vault, error)
|
||||||
GetItemFunc func(uuid string, vaultUUID string) (*onepassword.Item, error)
|
GetItemFunc func(uuid string, vaultUUID string) (*onepassword.Item, error)
|
||||||
GetItemsFunc func(vaultUUID string) ([]onepassword.Item, error)
|
GetItemsFunc func(vaultUUID string) ([]onepassword.Item, error)
|
||||||
GetItemsByTitleFunc func(title string, vaultUUID string) ([]onepassword.Item, error)
|
GetItemsByTitleFunc func(title string, vaultUUID string) ([]onepassword.Item, error)
|
||||||
@@ -14,11 +15,14 @@ type TestClient struct {
|
|||||||
CreateItemFunc func(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error)
|
CreateItemFunc func(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error)
|
||||||
UpdateItemFunc func(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error)
|
UpdateItemFunc func(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error)
|
||||||
DeleteItemFunc func(item *onepassword.Item, vaultUUID string) error
|
DeleteItemFunc func(item *onepassword.Item, vaultUUID string) error
|
||||||
|
GetFileFunc func(uuid string, itemUUID string, vaultUUID string) (*onepassword.File, error)
|
||||||
|
GetFileContentFunc func(file *onepassword.File) ([]byte, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
GetGetVaultsFunc func() ([]onepassword.Vault, error)
|
GetGetVaultsFunc func() ([]onepassword.Vault, error)
|
||||||
DoGetVaultsByTitleFunc func(title string) ([]onepassword.Vault, error)
|
DoGetVaultsByTitleFunc func(title string) ([]onepassword.Vault, error)
|
||||||
|
DoGetVaultFunc func(uuid string) (*onepassword.Vault, error)
|
||||||
GetGetItemFunc func(uuid string, vaultUUID string) (*onepassword.Item, error)
|
GetGetItemFunc func(uuid string, vaultUUID string) (*onepassword.Item, error)
|
||||||
DoGetItemsByTitleFunc func(title string, vaultUUID string) ([]onepassword.Item, error)
|
DoGetItemsByTitleFunc func(title string, vaultUUID string) ([]onepassword.Item, error)
|
||||||
DoGetItemByTitleFunc func(title string, vaultUUID string) (*onepassword.Item, error)
|
DoGetItemByTitleFunc func(title string, vaultUUID string) (*onepassword.Item, error)
|
||||||
@@ -26,6 +30,8 @@ var (
|
|||||||
DoDeleteItemFunc func(item *onepassword.Item, vaultUUID string) error
|
DoDeleteItemFunc func(item *onepassword.Item, vaultUUID string) error
|
||||||
DoGetItemsFunc func(vaultUUID string) ([]onepassword.Item, error)
|
DoGetItemsFunc func(vaultUUID string) ([]onepassword.Item, error)
|
||||||
DoUpdateItemFunc func(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error)
|
DoUpdateItemFunc func(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error)
|
||||||
|
DoGetFileFunc func(uuid string, itemUUID string, vaultUUID string) (*onepassword.File, error)
|
||||||
|
DoGetFileContentFunc func(file *onepassword.File) ([]byte, error)
|
||||||
)
|
)
|
||||||
|
|
||||||
// Do is the mock client's `Do` func
|
// Do is the mock client's `Do` func
|
||||||
@@ -37,6 +43,10 @@ func (m *TestClient) GetVaultsByTitle(title string) ([]onepassword.Vault, error)
|
|||||||
return DoGetVaultsByTitleFunc(title)
|
return DoGetVaultsByTitleFunc(title)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m *TestClient) GetVault(uuid string) (*onepassword.Vault, error) {
|
||||||
|
return DoGetVaultFunc(uuid)
|
||||||
|
}
|
||||||
|
|
||||||
func (m *TestClient) GetItem(uuid string, vaultUUID string) (*onepassword.Item, error) {
|
func (m *TestClient) GetItem(uuid string, vaultUUID string) (*onepassword.Item, error) {
|
||||||
return GetGetItemFunc(uuid, vaultUUID)
|
return GetGetItemFunc(uuid, vaultUUID)
|
||||||
}
|
}
|
||||||
@@ -64,3 +74,11 @@ func (m *TestClient) DeleteItem(item *onepassword.Item, vaultUUID string) error
|
|||||||
func (m *TestClient) UpdateItem(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error) {
|
func (m *TestClient) UpdateItem(item *onepassword.Item, vaultUUID string) (*onepassword.Item, error) {
|
||||||
return DoUpdateItemFunc(item, vaultUUID)
|
return DoUpdateItemFunc(item, vaultUUID)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m *TestClient) GetFile(uuid string, itemUUID string, vaultUUID string) (*onepassword.File, error) {
|
||||||
|
return DoGetFileFunc(uuid, itemUUID, vaultUUID)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *TestClient) GetFileContent(file *onepassword.File) ([]byte, error) {
|
||||||
|
return DoGetFileContentFunc(file)
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user