github.com/go-kivik/kivik/v4@v4.3.2/x/kivikd/serve_test.go (about) 1 // Licensed under the Apache License, Version 2.0 (the "License"); you may not 2 // use this file except in compliance with the License. You may obtain a copy of 3 // the License at 4 // 5 // http://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, WITHOUT 9 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 10 // License for the specific language governing permissions and limitations under 11 // the License. 12 13 //go:build !js 14 15 package kivikd 16 17 import ( 18 "testing" 19 20 "github.com/spf13/viper" 21 22 "github.com/go-kivik/kivik/v4/x/kivikd/conf" 23 ) 24 25 func TestBind(t *testing.T) { 26 s := &Service{ 27 Config: &conf.Conf{Viper: viper.New()}, 28 } 29 if err := s.Bind(":9000"); err != nil { 30 t.Errorf("Failed to parse ':9000': %s", err) 31 } 32 if host := s.Conf().GetString("httpd.bind_address"); host != "" { 33 t.Errorf("Host is '%s', expected ''", host) 34 } 35 if port := s.Conf().GetInt("httpd.port"); port != 9000 { 36 t.Errorf("Port is '%d', expected '9000'", port) 37 } 38 }