@@ -4,14 +4,16 @@ import (
4
4
"bytes"
5
5
"context"
6
6
"fmt"
7
- dbsqlerr "github.com/databricks/databricks-sql-go/errors"
8
- "github.com/databricks/databricks-sql-go/internal/cli_service"
9
- "github.com/databricks/databricks-sql-go/internal/config"
10
7
"net/http"
11
8
"net/http/httptest"
12
9
"testing"
13
10
"time"
14
11
12
+ dbsqlerr "github.com/databricks/databricks-sql-go/errors"
13
+ "github.com/databricks/databricks-sql-go/internal/cli_service"
14
+ "github.com/databricks/databricks-sql-go/internal/config"
15
+ "github.com/pkg/errors"
16
+
15
17
"github.com/apache/arrow/go/v12/arrow"
16
18
"github.com/apache/arrow/go/v12/arrow/array"
17
19
"github.com/apache/arrow/go/v12/arrow/ipc"
@@ -28,8 +30,19 @@ func TestCloudFetchIterator(t *testing.T) {
28
30
defer server .Close ()
29
31
30
32
t .Run ("should fetch all the links" , func (t * testing.T ) {
33
+ cloudFetchHeaders := map [string ]string {
34
+ "foo" : "bar" ,
35
+ }
36
+
31
37
handler = func (w http.ResponseWriter , r * http.Request ) {
32
38
w .WriteHeader (http .StatusOK )
39
+ for name , value := range cloudFetchHeaders {
40
+ if values , ok := r .Header [name ]; ok {
41
+ if values [0 ] != value {
42
+ panic (errors .New ("Missing auth headers" ))
43
+ }
44
+ }
45
+ }
33
46
_ , err := w .Write (generateMockArrowBytes (generateArrowRecord ()))
34
47
if err != nil {
35
48
panic (err )
@@ -44,12 +57,14 @@ func TestCloudFetchIterator(t *testing.T) {
44
57
ExpiryTime : time .Now ().Add (10 * time .Minute ).Unix (),
45
58
StartRowOffset : startRowOffset ,
46
59
RowCount : 1 ,
60
+ HttpHeaders : cloudFetchHeaders ,
47
61
},
48
62
{
49
63
FileLink : server .URL ,
50
64
ExpiryTime : time .Now ().Add (10 * time .Minute ).Unix (),
51
65
StartRowOffset : startRowOffset + 1 ,
52
66
RowCount : 1 ,
67
+ HttpHeaders : cloudFetchHeaders ,
53
68
},
54
69
}
55
70
0 commit comments