@@ -33,7 +33,7 @@ func TestHeaders(t *testing.T) {
33
33
cb , err := cid .Decode (c )
34
34
require .NoError (t , err )
35
35
36
- router .On ("FindProviders" , mock .Anything , cb ).
36
+ router .On ("FindProviders" , mock .Anything , cb , false ).
37
37
Return (results , nil )
38
38
39
39
resp , err := http .Get (serverAddr + ProvidePath + c )
@@ -60,7 +60,7 @@ func TestResponse(t *testing.T) {
60
60
cid , err := cid .Decode (cidStr )
61
61
require .NoError (t , err )
62
62
63
- runTest := func (t * testing.T , contentType string , expected string ) {
63
+ runTest := func (t * testing.T , contentType string , expectedStream bool , expectedBody string ) {
64
64
t .Parallel ()
65
65
66
66
results := iter .FromSlice ([]iter.Result [types.ProviderResponse ]{
@@ -76,7 +76,7 @@ func TestResponse(t *testing.T) {
76
76
server := httptest .NewServer (Handler (router ))
77
77
t .Cleanup (server .Close )
78
78
serverAddr := "http://" + server .Listener .Addr ().String ()
79
- router .On ("FindProviders" , mock .Anything , cid ).Return (results , nil )
79
+ router .On ("FindProviders" , mock .Anything , cid , expectedStream ).Return (results , nil )
80
80
urlStr := serverAddr + ProvidePath + cidStr
81
81
82
82
req , err := http .NewRequest (http .MethodGet , urlStr , nil )
@@ -92,22 +92,22 @@ func TestResponse(t *testing.T) {
92
92
body , err := io .ReadAll (resp .Body )
93
93
require .NoError (t , err )
94
94
95
- require .Equal (t , string (body ), expected )
95
+ require .Equal (t , string (body ), expectedBody )
96
96
}
97
97
98
98
t .Run ("JSON Response" , func (t * testing.T ) {
99
- runTest (t , mediaTypeJSON , `{"Providers":[{"Protocol":"transport-bitswap","Schema":"bitswap","ID":"12D3KooWM8sovaEGU1bmiWGWAzvs47DEcXKZZTuJnpQyVTkRs2Vn","Addrs":[]}]}` )
99
+ runTest (t , mediaTypeJSON , false , `{"Providers":[{"Protocol":"transport-bitswap","Schema":"bitswap","ID":"12D3KooWM8sovaEGU1bmiWGWAzvs47DEcXKZZTuJnpQyVTkRs2Vn","Addrs":[]}]}` )
100
100
})
101
101
102
102
t .Run ("NDJSON Response" , func (t * testing.T ) {
103
- runTest (t , mediaTypeNDJSON , `{"Protocol":"transport-bitswap","Schema":"bitswap","ID":"12D3KooWM8sovaEGU1bmiWGWAzvs47DEcXKZZTuJnpQyVTkRs2Vn","Addrs":[]}` + "\n " )
103
+ runTest (t , mediaTypeNDJSON , true , `{"Protocol":"transport-bitswap","Schema":"bitswap","ID":"12D3KooWM8sovaEGU1bmiWGWAzvs47DEcXKZZTuJnpQyVTkRs2Vn","Addrs":[]}` + "\n " )
104
104
})
105
105
}
106
106
107
107
type mockContentRouter struct { mock.Mock }
108
108
109
- func (m * mockContentRouter ) FindProviders (ctx context.Context , key cid.Cid ) (iter.ResultIter [types.ProviderResponse ], error ) {
110
- args := m .Called (ctx , key )
109
+ func (m * mockContentRouter ) FindProviders (ctx context.Context , key cid.Cid , stream bool ) (iter.ResultIter [types.ProviderResponse ], error ) {
110
+ args := m .Called (ctx , key , stream )
111
111
return args .Get (0 ).(iter.ResultIter [types.ProviderResponse ]), args .Error (1 )
112
112
}
113
113
func (m * mockContentRouter ) ProvideBitswap (ctx context.Context , req * BitswapWriteProvideRequest ) (time.Duration , error ) {
0 commit comments