username, password, ok := r.BasicAuth() Expect(ok).To(BeTrue()) Expect(username).To(Equal("some-username")) Expect(password).To(Equal("some-password")) w.Write([]byte(`[{"type":"deployment","resource":["some-deployment"],"timeout":"1475796348.793560"}]`)) })) client = bosh.NewClient(bosh.Config{ URL: server.URL, Username: "******", Password: "******", }) locks, err := client.Locks() Expect(err).NotTo(HaveOccurred()) Expect(serverCallCount).To(Equal(1)) Expect(locks).To(Equal([]bosh.Lock{ {Type: "deployment", Resource: []string{"some-deployment"}, Timeout: "1475796348.793560"}, })) }) Context("failure cases", func() { It("returns an error when url is invalid", func() { client := bosh.NewClient(bosh.Config{ URL: "%%%%%%", }) _, err := client.Locks()