Check Create_At in the test

This commit is contained in:
Volodymyr Zotov
2025-06-16 21:55:32 -05:00
parent 32360d8a83
commit 0903bacfbd

View File

@@ -4,6 +4,7 @@ import (
"context" "context"
"errors" "errors"
"testing" "testing"
"time"
"github.com/stretchr/testify/mock" "github.com/stretchr/testify/mock"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
@@ -191,8 +192,8 @@ func TestSDK_GetFileContent(t *testing.T) {
} }
} }
// TODO: check CreatedAt as soon as a new SDK version returns it
func TestSDK_GetVaultsByTitle(t *testing.T) { func TestSDK_GetVaultsByTitle(t *testing.T) {
now := time.Now()
testCases := map[string]struct { testCases := map[string]struct {
mockVaultAPI func() *clientmock.VaultAPIMock mockVaultAPI func() *clientmock.VaultAPIMock
check func(t *testing.T, vaults []model.Vault, err error) check func(t *testing.T, vaults []model.Vault, err error)
@@ -202,12 +203,14 @@ func TestSDK_GetVaultsByTitle(t *testing.T) {
m := &clientmock.VaultAPIMock{} m := &clientmock.VaultAPIMock{}
m.On("List", context.Background()).Return([]sdk.VaultOverview{ m.On("List", context.Background()).Return([]sdk.VaultOverview{
{ {
ID: "test-id", ID: "test-id",
Title: VaultTitleEmployee, Title: VaultTitleEmployee,
CreatedAt: now,
}, },
{ {
ID: "test-id-2", ID: "test-id-2",
Title: "Some other vault", Title: "Some other vault",
CreatedAt: now,
}, },
}, nil) }, nil)
return m return m
@@ -216,6 +219,7 @@ func TestSDK_GetVaultsByTitle(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
require.Len(t, vaults, 1) require.Len(t, vaults, 1)
require.Equal(t, "test-id", vaults[0].ID) require.Equal(t, "test-id", vaults[0].ID)
require.Equal(t, now, vaults[0].CreatedAt)
}, },
}, },
"should return a two vaults": { "should return a two vaults": {
@@ -223,12 +227,14 @@ func TestSDK_GetVaultsByTitle(t *testing.T) {
m := &clientmock.VaultAPIMock{} m := &clientmock.VaultAPIMock{}
m.On("List", context.Background()).Return([]sdk.VaultOverview{ m.On("List", context.Background()).Return([]sdk.VaultOverview{
{ {
ID: "test-id", ID: "test-id",
Title: VaultTitleEmployee, Title: VaultTitleEmployee,
CreatedAt: now,
}, },
{ {
ID: "test-id-2", ID: "test-id-2",
Title: VaultTitleEmployee, Title: VaultTitleEmployee,
CreatedAt: now,
}, },
}, nil) }, nil)
return m return m
@@ -238,8 +244,10 @@ func TestSDK_GetVaultsByTitle(t *testing.T) {
require.Len(t, vaults, 2) require.Len(t, vaults, 2)
// Check the first vault // Check the first vault
require.Equal(t, "test-id", vaults[0].ID) require.Equal(t, "test-id", vaults[0].ID)
require.Equal(t, now, vaults[0].CreatedAt)
// Check the second vault // Check the second vault
require.Equal(t, "test-id-2", vaults[1].ID) require.Equal(t, "test-id-2", vaults[1].ID)
require.Equal(t, now, vaults[1].CreatedAt)
}, },
}, },
"should return an error": { "should return an error": {