Files
gateway-telegram/test/testutil/fake_voice_file_store.go

34 lines
879 B
Go

package testutil
import "context"
type FakeVoiceFileStore struct {
SaveRawPath string
SaveConvertedPath string
SaveVTTPath string
SaveRawError error
SaveConvertedError error
SaveVTTError error
CleanupError error
CleanupCallCount int
LastCleanupID string
}
func (f *FakeVoiceFileStore) SaveRaw(_ context.Context, _ string, _ []byte) (string, error) {
return f.SaveRawPath, f.SaveRawError
}
func (f *FakeVoiceFileStore) SaveConverted(_ context.Context, _ string, _ []byte) (string, error) {
return f.SaveConvertedPath, f.SaveConvertedError
}
func (f *FakeVoiceFileStore) SaveVTT(_ context.Context, _ string, _ string) (string, error) {
return f.SaveVTTPath, f.SaveVTTError
}
func (f *FakeVoiceFileStore) Cleanup(_ context.Context, sampleID string) error {
f.CleanupCallCount++
f.LastCleanupID = sampleID
return f.CleanupError
}