@@ -20,14 +20,14 @@ func TestPresignBlobURL(t *testing.T) {
2020 ctrl := gomock .NewController (t )
2121 mockPresigner := NewMockPresigner (ctrl )
2222
23- svc := eventrepo .New (nil , nil , mockPresigner , "" )
24-
2523 const (
2624 bucket = "test-bucket"
2725 key = "cloudevent/blobs/some-scan.bin"
2826 expectedURL = "https://s3.amazonaws.com/test-bucket/cloudevent/blobs/some-scan.bin?X-Amz-Signature=abc123"
2927 )
3028
29+ svc := eventrepo .New (nil , nil , mockPresigner , bucket )
30+
3131 mockPresigner .EXPECT ().
3232 PresignGetObject (gomock .Any (), gomock .Any (), gomock .Any ()).
3333 DoAndReturn (func (_ context.Context , params * s3.GetObjectInput , optFns ... func (* s3.PresignOptions )) (* v4.PresignedHTTPRequest , error ) {
@@ -44,7 +44,7 @@ func TestPresignBlobURL(t *testing.T) {
4444 return & v4.PresignedHTTPRequest {URL : expectedURL }, nil
4545 })
4646
47- url , err := svc .PresignBlobURL (context .Background (), key , bucket )
47+ url , err := svc .PresignBlobURL (context .Background (), key )
4848 require .NoError (t , err )
4949 assert .Equal (t , expectedURL , url )
5050}
@@ -54,21 +54,33 @@ func TestPresignBlobURL_PresignerError(t *testing.T) {
5454 ctrl := gomock .NewController (t )
5555 mockPresigner := NewMockPresigner (ctrl )
5656
57- svc := eventrepo .New (nil , nil , mockPresigner , "" )
57+ svc := eventrepo .New (nil , nil , mockPresigner , "test-bucket " )
5858
5959 mockPresigner .EXPECT ().
6060 PresignGetObject (gomock .Any (), gomock .Any (), gomock .Any ()).
6161 Return (nil , fmt .Errorf ("signing failure" ))
6262
63- _ , err := svc .PresignBlobURL (context .Background (), "cloudevent/blobs/test.bin" , "test-bucket" )
63+ _ , err := svc .PresignBlobURL (context .Background (), "cloudevent/blobs/test.bin" )
6464 require .Error (t , err )
6565 assert .Contains (t , err .Error (), "signing failure" )
6666}
6767
6868func TestPresignBlobURL_NilPresigner (t * testing.T ) {
6969 t .Parallel ()
70- svc := eventrepo .New (nil , nil , nil , "" )
70+ svc := eventrepo .New (nil , nil , nil , "test-bucket" )
71+
72+ _ , err := svc .PresignBlobURL (context .Background (), "cloudevent/blobs/test.bin" )
73+ require .Error (t , err )
74+ }
75+
76+ func TestPresignBlobURL_NoBucket (t * testing.T ) {
77+ t .Parallel ()
78+ ctrl := gomock .NewController (t )
79+ mockPresigner := NewMockPresigner (ctrl )
80+
81+ svc := eventrepo .New (nil , nil , mockPresigner , "" )
7182
72- _ , err := svc .PresignBlobURL (context .Background (), "cloudevent/blobs/test.bin" , "test-bucket" )
83+ _ , err := svc .PresignBlobURL (context .Background (), "cloudevent/blobs/test.bin" )
7384 require .Error (t , err )
85+ assert .Contains (t , err .Error (), "parquet bucket not configured" )
7486}
0 commit comments