| 
									
										
										
										
											2022-11-04 02:44:37 +08:00
										 |  |  | package client | 
					
						
							| 
									
										
										
										
											2022-07-04 17:18:45 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							| 
									
										
										
										
											2023-10-16 22:40:04 +08:00
										 |  |  | 	"context" | 
					
						
							| 
									
										
										
										
											2024-03-13 00:13:23 +08:00
										 |  |  | 	"net/http" | 
					
						
							| 
									
										
										
										
											2022-07-04 17:18:45 +08:00
										 |  |  | 	"testing" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/grafana/grafana-plugin-sdk-go/backend" | 
					
						
							| 
									
										
										
										
											2023-01-30 16:38:51 +08:00
										 |  |  | 	"github.com/stretchr/testify/require" | 
					
						
							| 
									
										
										
										
											2022-07-04 17:18:45 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestCreateTransportOptions(t *testing.T) { | 
					
						
							|  |  |  | 	t.Run("creates correct options object", func(t *testing.T) { | 
					
						
							|  |  |  | 		settings := backend.DataSourceInstanceSettings{ | 
					
						
							|  |  |  | 			BasicAuthEnabled: false, | 
					
						
							|  |  |  | 			BasicAuthUser:    "", | 
					
						
							|  |  |  | 			JSONData:         []byte(`{"httpHeaderName1": "foo"}`), | 
					
						
							|  |  |  | 			DecryptedSecureJSONData: map[string]string{ | 
					
						
							|  |  |  | 				"httpHeaderValue1": "bar", | 
					
						
							|  |  |  | 			}, | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2024-02-07 18:01:09 +08:00
										 |  |  | 		opts, err := CreateTransportOptions(context.Background(), settings, backend.NewLoggerWith("logger", "test")) | 
					
						
							| 
									
										
										
										
											2022-07-04 17:18:45 +08:00
										 |  |  | 		require.NoError(t, err) | 
					
						
							| 
									
										
										
										
											2024-03-13 00:13:23 +08:00
										 |  |  | 		require.Equal(t, http.Header{"Foo": []string{"bar"}}, opts.Header) | 
					
						
							| 
									
										
										
										
											2022-08-11 22:12:57 +08:00
										 |  |  | 		require.Equal(t, 2, len(opts.Middlewares)) | 
					
						
							|  |  |  | 	}) | 
					
						
							| 
									
										
										
										
											2022-07-04 17:18:45 +08:00
										 |  |  | } |