-
Notifications
You must be signed in to change notification settings - Fork 1
/
s3-crypto-uploader.go
89 lines (82 loc) · 2.6 KB
/
s3-crypto-uploader.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// Code generated by moq; DO NOT EDIT.
// github.com/matryer/moq
package mock
import (
"context"
"github.com/ONSdigital/dp-s3/v2"
"github.com/aws/aws-sdk-go/service/s3/s3manager"
"sync"
)
// Ensure, that S3CryptoUploaderMock does implement s3.S3CryptoUploader.
// If this is not the case, regenerate this file with moq.
var _ s3.S3CryptoUploader = &S3CryptoUploaderMock{}
// S3CryptoUploaderMock is a mock implementation of s3.S3CryptoUploader.
//
// func TestSomethingThatUsesS3CryptoUploader(t *testing.T) {
//
// // make and configure a mocked s3.S3CryptoUploader
// mockedS3CryptoUploader := &S3CryptoUploaderMock{
// UploadWithPSKFunc: func(ctx context.Context, in *s3manager.UploadInput, psk []byte) (*s3manager.UploadOutput, error) {
// panic("mock out the UploadWithPSK method")
// },
// }
//
// // use mockedS3CryptoUploader in code that requires s3.S3CryptoUploader
// // and then make assertions.
//
// }
type S3CryptoUploaderMock struct {
// UploadWithPSKFunc mocks the UploadWithPSK method.
UploadWithPSKFunc func(ctx context.Context, in *s3manager.UploadInput, psk []byte) (*s3manager.UploadOutput, error)
// calls tracks calls to the methods.
calls struct {
// UploadWithPSK holds details about calls to the UploadWithPSK method.
UploadWithPSK []struct {
// Ctx is the ctx argument value.
Ctx context.Context
// In is the in argument value.
In *s3manager.UploadInput
// Psk is the psk argument value.
Psk []byte
}
}
lockUploadWithPSK sync.RWMutex
}
// UploadWithPSK calls UploadWithPSKFunc.
func (mock *S3CryptoUploaderMock) UploadWithPSK(ctx context.Context, in *s3manager.UploadInput, psk []byte) (*s3manager.UploadOutput, error) {
if mock.UploadWithPSKFunc == nil {
panic("S3CryptoUploaderMock.UploadWithPSKFunc: method is nil but S3CryptoUploader.UploadWithPSK was just called")
}
callInfo := struct {
Ctx context.Context
In *s3manager.UploadInput
Psk []byte
}{
Ctx: ctx,
In: in,
Psk: psk,
}
mock.lockUploadWithPSK.Lock()
mock.calls.UploadWithPSK = append(mock.calls.UploadWithPSK, callInfo)
mock.lockUploadWithPSK.Unlock()
return mock.UploadWithPSKFunc(ctx, in, psk)
}
// UploadWithPSKCalls gets all the calls that were made to UploadWithPSK.
// Check the length with:
//
// len(mockedS3CryptoUploader.UploadWithPSKCalls())
func (mock *S3CryptoUploaderMock) UploadWithPSKCalls() []struct {
Ctx context.Context
In *s3manager.UploadInput
Psk []byte
} {
var calls []struct {
Ctx context.Context
In *s3manager.UploadInput
Psk []byte
}
mock.lockUploadWithPSK.RLock()
calls = mock.calls.UploadWithPSK
mock.lockUploadWithPSK.RUnlock()
return calls
}