| 
									
										
										
										
											2018-11-20 02:15:18 +08:00
										 |  |  | package api | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-29 17:18:26 +08:00
										 |  |  | 	"github.com/stretchr/testify/assert" | 
					
						
							| 
									
										
										
										
											2023-01-30 16:18:26 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/grafana/grafana/pkg/setting" | 
					
						
							| 
									
										
										
										
											2018-11-20 02:15:18 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-14 20:43:25 +08:00
										 |  |  | func TestHTTPServer_MetricsBasicAuth(t *testing.T) { | 
					
						
							|  |  |  | 	ts := &HTTPServer{ | 
					
						
							|  |  |  | 		Cfg: setting.NewCfg(), | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-11-20 02:15:18 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-14 20:43:25 +08:00
										 |  |  | 	t.Run("enabled", func(t *testing.T) { | 
					
						
							|  |  |  | 		ts.Cfg.MetricsEndpointBasicAuthUsername = "foo" | 
					
						
							|  |  |  | 		ts.Cfg.MetricsEndpointBasicAuthPassword = "bar" | 
					
						
							| 
									
										
										
										
											2018-11-20 02:15:18 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-14 20:43:25 +08:00
										 |  |  | 		assert.True(t, ts.metricsEndpointBasicAuthEnabled()) | 
					
						
							|  |  |  | 	}) | 
					
						
							| 
									
										
										
										
											2018-11-20 02:15:18 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-14 20:43:25 +08:00
										 |  |  | 	t.Run("disabled", func(t *testing.T) { | 
					
						
							|  |  |  | 		ts.Cfg.MetricsEndpointBasicAuthUsername = "" | 
					
						
							|  |  |  | 		ts.Cfg.MetricsEndpointBasicAuthPassword = "" | 
					
						
							| 
									
										
										
										
											2018-11-20 02:15:18 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-14 20:43:25 +08:00
										 |  |  | 		assert.False(t, ts.metricsEndpointBasicAuthEnabled()) | 
					
						
							| 
									
										
										
										
											2018-11-20 02:15:18 +08:00
										 |  |  | 	}) | 
					
						
							|  |  |  | } |