本文整理汇总了Golang中github.com/nbio/st.Expect函数的典型用法代码示例。如果您正苦于以下问题:Golang Expect函数的具体用法?Golang Expect怎么用?Golang Expect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Expect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestConnDecoderReuse
func TestConnDecoderReuse(t *testing.T) {
c := newConn(nil)
v := struct {
XMLName struct{} `xml:"hello"`
Foo string `xml:"foo"`
}{}
c.reset()
c.buf.WriteString(`<hello><foo>foo</foo></hello>`)
st.Expect(t, c.decoder.InputOffset(), int64(0))
c.decoder.Decode(&v)
st.Expect(t, v.Foo, "foo")
st.Expect(t, c.decoder.InputOffset(), int64(29))
c.reset()
c.buf.WriteString(`<hello><foo>bar</foo></hello>`)
st.Expect(t, c.decoder.InputOffset(), int64(0))
tok, _ := c.decoder.Token()
se := tok.(xml.StartElement)
st.Expect(t, se.Name.Local, "hello")
tok, _ = c.decoder.Token()
se = tok.(xml.StartElement)
st.Expect(t, se.Name.Local, "foo")
st.Expect(t, c.decoder.InputOffset(), int64(12))
c.reset()
c.buf.WriteString(`<hello><foo>blam<</foo></hello>`)
st.Expect(t, c.decoder.InputOffset(), int64(0))
c.decoder.Decode(&v)
st.Expect(t, v.Foo, "blam<")
st.Expect(t, c.decoder.InputOffset(), int64(34))
}
开发者ID:wbond,项目名称:epp,代码行数:32,代码来源:conn_test.go
示例2: TestFailedExpectationMessages
// Prints failure output, including the correct line number.
func TestFailedExpectationMessages(t *testing.T) {
t.Log("Tests purposely fail to demonstrate output")
st.Expect(t, 1, 2)
st.Reject(t, "same", "same")
var typedNil *string
st.Expect(t, typedNil, nil) // in Go, a typed nil != nil
}
开发者ID:ryanfaerman,项目名称:st,代码行数:8,代码来源:readme_test.go
示例3: TestRequestSetHeaders
func TestRequestSetHeaders(t *testing.T) {
req := NewRequest()
req.SetHeaders(map[string]string{"foo": "baz", "baz": "foo"})
req.Middleware.Run("request", req.Context)
st.Expect(t, req.Context.Request.Header.Get("foo"), "baz")
st.Expect(t, req.Context.Request.Header.Get("baz"), "foo")
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:7,代码来源:request_test.go
示例4: TestRequestMux
func TestRequestMux(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, world")
}))
defer ts.Close()
req := NewRequest()
req.UseRequest(func(ctx *context.Context, h context.Handler) {
u, _ := url.Parse(ts.URL)
ctx.Request.URL = u
h.Next(ctx)
})
req.Mux().AddMatcher(func(ctx *context.Context) bool {
return ctx.GetString("$phase") == "request" && ctx.Request.Method == "GET"
}).UseRequest(func(ctx *context.Context, h context.Handler) {
ctx.Request.Header.Set("mux", "true")
h.Next(ctx)
})
res, err := req.Send()
st.Expect(t, err, nil)
st.Expect(t, res.StatusCode, 200)
st.Expect(t, res.RawRequest.Header.Get("mux"), "true")
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:25,代码来源:request_test.go
示例5: TestDeleteRange
func TestDeleteRange(t *testing.T) {
v := deleteRange([]byte(`<foo><bar><baz></baz></bar></foo>`), []byte(`<baz`), []byte(`</baz>`))
st.Expect(t, string(v), `<foo><bar></bar></foo>`)
v = deleteRange([]byte(`<foo><bar><baz></baz></bar></foo>`), []byte(`</bar>`), []byte(`o>`))
st.Expect(t, string(v), `<foo><bar><baz></baz>`)
}
开发者ID:wbond,项目名称:epp,代码行数:7,代码来源:conn_test.go
示例6: TestHello
func TestHello(t *testing.T) {
c, err := NewConn(testDial(t))
st.Assert(t, err, nil)
err = c.Hello()
st.Expect(t, err, nil)
st.Expect(t, c.Greeting.ServerName, "ISPAPI EPP Server") // FIXME: brittle external dependency
}
开发者ID:wrouesnel,项目名称:epp,代码行数:7,代码来源:greeting_test.go
示例7: TestUrlBasedRetrieve_InvalidResponseFailure
func TestUrlBasedRetrieve_InvalidResponseFailure(t *testing.T) {
defer gock.Off()
gock.New("http://localhost").
Get("/endpoint/__ids").
Reply(200).BodyString("Invalid response")
expectedError := errors.New("ERROR - invalid character 'I' looking for beginning of value")
retriever := newURLBasedIDListRetriever("http://localhost/endpoint/", http.DefaultClient)
var idsChan = make(chan string)
var errChan = make(chan error)
go retriever.Retrieve(idsChan, errChan)
for idsChan != nil {
select {
case _, ok := <-idsChan:
if !ok {
idsChan = nil
}
case actualError := <-errChan:
if expectedError != actualError {
st.Expect(t, expectedError, actualError)
}
return
}
}
st.Expect(t, gock.IsDone(), true)
}
开发者ID:Financial-Times,项目名称:up-restutil,代码行数:29,代码来源:retriever_test.go
示例8: TestGoogleTXT
func TestGoogleTXT(t *testing.T) {
r := New(0)
rrs, err := r.ResolveErr("google.com", "TXT")
st.Expect(t, err, nil)
st.Expect(t, len(rrs) >= 4, true)
st.Expect(t, count(rrs, func(rr RR) bool { return rr.Type == "TXT" }), 1)
}
开发者ID:karlpilkington,项目名称:dnsr,代码行数:7,代码来源:resolver_test.go
示例9: TestBazCoUKAny
func TestBazCoUKAny(t *testing.T) {
r := New(0)
rrs, err := r.ResolveErr("baz.co.uk", "")
st.Expect(t, err, nil)
st.Expect(t, len(rrs) >= 2, true)
st.Expect(t, count(rrs, func(rr RR) bool { return rr.Type == "NS" }) >= 2, true)
}
开发者ID:karlpilkington,项目名称:dnsr,代码行数:7,代码来源:resolver_test.go
示例10: TestRequestAlreadyDispatched
func TestRequestAlreadyDispatched(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, world")
}))
defer ts.Close()
req := NewRequest()
req.UseRequest(func(ctx *context.Context, h context.Handler) {
h.Next(ctx)
})
req.UseRequest(func(ctx *context.Context, h context.Handler) {
u, _ := url.Parse(ts.URL)
ctx.Request.URL = u
h.Next(ctx)
})
res, err := req.Send()
st.Expect(t, err, nil)
st.Reject(t, res.RawRequest.URL, nil)
st.Expect(t, res.StatusCode, 200)
res, err = req.Send()
st.Reject(t, err, nil)
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:25,代码来源:request_test.go
示例11: TestMiddlewareErrorInjectionAndInterception
func TestMiddlewareErrorInjectionAndInterception(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, world")
}))
defer ts.Close()
req := NewRequest()
req.UseRequest(func(ctx *context.Context, h context.Handler) {
h.Next(ctx)
})
req.UseRequest(func(ctx *context.Context, h context.Handler) {
u, _ := url.Parse(ts.URL)
ctx.Request.URL = u
h.Error(ctx, errors.New("Error"))
})
req.UseError(func(ctx *context.Context, h context.Handler) {
ctx.Error = nil
h.Next(ctx)
})
res, err := req.Send()
st.Expect(t, err, nil)
st.Reject(t, res.RawRequest.URL, nil)
st.Expect(t, res.StatusCode, 200)
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:27,代码来源:request_test.go
示例12: TestRequestInterceptor
func TestRequestInterceptor(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
t.Fatal("Server should not be reached!")
fmt.Fprintln(w, "Hello, world")
}))
defer ts.Close()
req := NewRequest()
req.UseRequest(func(ctx *context.Context, h context.Handler) {
ctx.Request.Header.Set("Client", "gentleman")
ctx.Response.StatusCode = 201
ctx.Response.Status = "201 Created"
ctx.Response.Header.Set("Server", "gentleman")
utils.WriteBodyString(ctx.Response, "Hello, gentleman")
h.Stop(ctx)
})
req.UseRequest(func(ctx *context.Context, h context.Handler) {
t.Fatal("middleware should not be called")
h.Next(ctx)
})
res, err := req.Do()
st.Expect(t, err, nil)
st.Expect(t, res.StatusCode, 201)
st.Expect(t, res.RawRequest.Header.Get("Client"), "gentleman")
st.Expect(t, res.RawResponse.Header.Get("Server"), "gentleman")
st.Expect(t, res.String(), "Hello, gentleman")
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:31,代码来源:request_test.go
示例13: TestBlueOvenAny
func TestBlueOvenAny(t *testing.T) {
r := New(0)
rrs, err := r.ResolveErr("blueoven.com", "")
st.Expect(t, err, nil)
st.Expect(t, len(rrs), 2)
st.Expect(t, count(rrs, func(rr RR) bool { return rr.Type == "NS" && rr.Name == "blueoven.com." }), 2)
}
开发者ID:pages-alex-alex2006hw,项目名称:dnsr,代码行数:7,代码来源:resolver_test.go
示例14: TestDisableCompression
func TestDisableCompression(t *testing.T) {
ctx := context.New()
fn := newHandler()
Disable().Exec("request", ctx, fn.fn)
st.Expect(t, fn.called, true)
transport := ctx.Client.Transport.(*http.Transport)
st.Expect(t, transport.DisableCompression, true)
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:8,代码来源:compression_test.go
示例15: TestGreetingSupportsObject
func TestGreetingSupportsObject(t *testing.T) {
g := Greeting{}
st.Expect(t, g.SupportsObject(ObjDomain), false)
st.Expect(t, g.SupportsObject(ObjHost), false)
g.Objects = testObjects
st.Expect(t, g.SupportsObject(ObjDomain), true)
st.Expect(t, g.SupportsObject(ObjHost), true)
}
开发者ID:wrouesnel,项目名称:epp,代码行数:8,代码来源:greeting_test.go
示例16: TestGoogleAny
func TestGoogleAny(t *testing.T) {
r := New(0)
rrs, err := r.ResolveErr("google.com", "")
st.Expect(t, err, nil)
st.Expect(t, len(rrs) >= 1, true)
st.Expect(t, count(rrs, func(rr RR) bool { return rr.Type == "NS" }) >= 2, true)
st.Expect(t, count(rrs, func(rr RR) bool { return rr.Type == "A" }) >= 1, true)
}
开发者ID:karlpilkington,项目名称:dnsr,代码行数:8,代码来源:resolver_test.go
示例17: TestResponseBytes
func TestResponseBytes(t *testing.T) {
ctx := NewContext()
utils.WriteBodyString(ctx.Response, "foo bar")
res, err := buildResponse(ctx)
body := res.Bytes()
st.Expect(t, err, nil)
st.Expect(t, string(body), "foo bar")
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:8,代码来源:response_test.go
示例18: TestGreetingSupportsExtension
func TestGreetingSupportsExtension(t *testing.T) {
g := Greeting{}
st.Expect(t, g.SupportsExtension(ExtCharge), false)
st.Expect(t, g.SupportsExtension(ExtIDN), false)
g.Extensions = testExtensions
st.Expect(t, g.SupportsExtension(ExtCharge), true)
st.Expect(t, g.SupportsExtension(ExtIDN), true)
}
开发者ID:wrouesnel,项目名称:epp,代码行数:8,代码来源:greeting_test.go
示例19: TestTimeout
func TestTimeout(t *testing.T) {
ctx := context.New()
fn := newHandler()
Request(1000).Exec("request", ctx, fn.fn)
st.Expect(t, fn.called, true)
st.Expect(t, ctx.Error, nil)
st.Expect(t, int(ctx.Client.Timeout), 1000)
}
开发者ID:tomas-fp,项目名称:gentleman,代码行数:8,代码来源:timeout_test.go
示例20: TestResponse_Text
func TestResponse_Text(t *testing.T) {
r := NewResponse("google.com", "whois.verisign-grs.com")
r.Charset = "utf-8"
r.Body = []byte("hello")
text, err := r.Text()
st.Expect(t, err, nil)
st.Expect(t, string(text), "hello")
}
开发者ID:moomerman,项目名称:whois,代码行数:8,代码来源:response_test.go
注:本文中的github.com/nbio/st.Expect函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论