github.com/gophercloud/gophercloud@v1.11.0/openstack/baremetalintrospection/httpbasic/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "encoding/base64" 5 "testing" 6 7 "github.com/gophercloud/gophercloud/openstack/baremetalintrospection/httpbasic" 8 th "github.com/gophercloud/gophercloud/testhelper" 9 ) 10 11 func TestNoAuth(t *testing.T) { 12 httpClient, err := httpbasic.NewBareMetalIntrospectionHTTPBasic(httpbasic.EndpointOpts{ 13 IronicInspectorEndpoint: "http://ironic:5050/v1", 14 IronicInspectorUser: "myUser", 15 IronicInspectorUserPassword: "myPasswd", 16 }) 17 th.AssertNoErr(t, err) 18 encToken := base64.StdEncoding.EncodeToString([]byte("myUser:myPasswd")) 19 headerValue := "Basic " + encToken 20 th.AssertEquals(t, headerValue, httpClient.MoreHeaders["Authorization"]) 21 22 errTest1, err := httpbasic.NewBareMetalIntrospectionHTTPBasic(httpbasic.EndpointOpts{ 23 IronicInspectorEndpoint: "http://ironic:5050/v1", 24 }) 25 _ = errTest1 26 th.AssertEquals(t, "User and Password are required", err.Error()) 27 28 errTest2, err := httpbasic.NewBareMetalIntrospectionHTTPBasic(httpbasic.EndpointOpts{ 29 IronicInspectorUser: "myUser", 30 IronicInspectorUserPassword: "myPasswd", 31 }) 32 _ = errTest2 33 th.AssertEquals(t, "IronicInspectorEndpoint is required", err.Error()) 34 }