github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/service/metrics/options_test.go (about) 1 // Licensed under the Apache License, Version 2.0 (the "License"); 2 // you may not use this file except in compliance with the License. 3 // You may obtain a copy of the License at 4 // 5 // https://www.apache.org/licenses/LICENSE-2.0 6 // 7 // Unless required by applicable law or agreed to in writing, software 8 // distributed under the License is distributed on an "AS IS" BASIS, 9 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 // See the License for the specific language governing permissions and 11 // limitations under the License. 12 // 13 // Original source: github.com/tickoalcantara12/micro/v3/metrics/options_tests.go 14 15 package metrics 16 17 import ( 18 "testing" 19 20 "github.com/stretchr/testify/assert" 21 ) 22 23 func TestOptions(t *testing.T) { 24 25 // Make some new options: 26 options := NewOptions( 27 Address(":9999"), 28 DefaultTags(map[string]string{"service": "prometheus-test"}), 29 Path("/prometheus"), 30 Percentiles([]float64{0.11, 0.22, 0.33}), 31 ) 32 33 // Check that the defaults and overrides were accepted: 34 assert.Equal(t, ":9999", options.Address) 35 assert.Equal(t, "prometheus-test", options.DefaultTags["service"]) 36 assert.Equal(t, "/prometheus", options.Path) 37 assert.Equal(t, []float64{0.11, 0.22, 0.33}, options.Percentiles) 38 }