Skip to content

@saflib/object-store


Class: TestObjectStore ​

In-memory ObjectStore for tests. Use setFiles/getFiles to seed or inspect state when testing code that uses an ObjectStore.

Extends ​

Constructors ​

Constructor ​

new TestObjectStore(): TestObjectStore

Returns ​

TestObjectStore

Inherited from ​

ObjectStore.constructor

Methods ​

deleteFile() ​

deleteFile(path): Promise<ReturnsError<{ success: boolean; }, StorageError>>>>

Parameters ​

ParameterType
pathstring

Returns ​

Promise<ReturnsError<{ success: boolean; }, StorageError>>

Overrides ​

ObjectStore.deleteFile


getFiles() ​

getFiles(): TestFile[]

Returns ​

TestFile[]


getScopedPath() ​

getScopedPath(path): string

Exposed for tests that assert path behavior (ObjectStore.test.ts).

Parameters ​

ParameterType
pathstring

Returns ​

string

Overrides ​

ObjectStore.getScopedPath


listFiles() ​

listFiles(prefix?): Promise<ReturnsError<object[], StorageError>>>>

Parameters ​

ParameterType
prefix?string

Returns ​

Promise<ReturnsError<object[], StorageError>>

Overrides ​

ObjectStore.listFiles


normalizePath() ​

normalizePath(path): string

Exposed for tests that assert path behavior (ObjectStore.test.ts).

Parameters ​

ParameterType
pathstring

Returns ​

string

Overrides ​

ObjectStore.normalizePath


readFile() ​

readFile(path): Promise<ReturnsError<Readable, PathTraversalError | StorageError | FileNotFoundError>>>>

Parameters ​

ParameterType
pathstring

Returns ​

Promise<ReturnsError<Readable, PathTraversalError | StorageError | FileNotFoundError>>

Overrides ​

ObjectStore.readFile


setFiles() ​

setFiles(files): void

Parameters ​

ParameterType
filesTestFile[]

Returns ​

void


uploadFile() ​

uploadFile(path, stream, metadata?): Promise<ReturnsError<{ success: boolean; url?: string; }, StorageError>>>>

Parameters ​

ParameterType
pathstring
streamReadable
metadata?Record<string, string>

Returns ​

Promise<ReturnsError<{ success: boolean; url?: string; }, StorageError>>

Overrides ​

ObjectStore.uploadFile


upsertContainer() ​

upsertContainer(): Promise<ReturnsError<{ created?: boolean; skipped?: boolean; success: boolean; updated?: boolean; url?: string; }, StorageError>>>>

Returns ​

Promise<ReturnsError<{ created?: boolean; skipped?: boolean; success: boolean; updated?: boolean; url?: string; }, StorageError>>

Overrides ​

ObjectStore.upsertContainer


validatePath() ​

validatePath(path): string

Exposed for tests that assert path behavior (ObjectStore.test.ts).

Parameters ​

ParameterType
pathstring

Returns ​

string

Overrides ​

ObjectStore.validatePath