本文整理汇总了Golang中github.com/centrifugal/centrifugo/Godeps/_workspace/src/github.com/stretchr/testify/assert.Equal函数的典型用法代码示例。如果您正苦于以下问题:Golang Equal函数的具体用法?Golang Equal怎么用?Golang Equal使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Equal函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestAdminAuthToken
func TestAdminAuthToken(t *testing.T) {
app := testApp()
// first without secret set
err := app.checkAdminAuthToken("")
assert.Equal(t, ErrUnauthorized, err)
// no web secret set
token, err := app.adminAuthToken()
if err == nil {
println(app.config.WebSecret)
println(token)
}
assert.Equal(t, ErrInternalServerError, err)
app.Lock()
app.config.WebSecret = "secret"
app.Unlock()
err = app.checkAdminAuthToken("")
assert.Equal(t, ErrUnauthorized, err)
token, err = app.adminAuthToken()
assert.Equal(t, nil, err)
assert.True(t, len(token) > 0)
err = app.checkAdminAuthToken(token)
assert.Equal(t, nil, err)
}
示例2: TestNamespaceKey
func TestNamespaceKey(t *testing.T) {
app := testApp()
assert.Equal(t, NamespaceKey("ns"), app.namespaceKey("ns:channel"))
assert.Equal(t, NamespaceKey(""), app.namespaceKey("channel"))
assert.Equal(t, NamespaceKey("ns"), app.namespaceKey("ns:channel:opa"))
assert.Equal(t, NamespaceKey("ns"), app.namespaceKey("ns::channel"))
}
示例3: TestToFloat64
func TestToFloat64(t *testing.T) {
var eight interface{} = 8
assert.Equal(t, ToFloat64(8), 8.00)
assert.Equal(t, ToFloat64(8.31), 8.31)
assert.Equal(t, ToFloat64("8.31"), 8.31)
assert.Equal(t, ToFloat64(eight), 8.0)
}
示例4: TestMarshal
func TestMarshal(t *testing.T) {
SetDefault("port", 1313)
Set("name", "Steve")
type config struct {
Port int
Name string
}
var C config
err := Marshal(&C)
if err != nil {
t.Fatalf("unable to decode into struct, %v", err)
}
assert.Equal(t, &C, &config{Name: "Steve", Port: 1313})
Set("port", 1234)
err = Marshal(&C)
if err != nil {
t.Fatalf("unable to decode into struct, %v", err)
}
assert.Equal(t, &C, &config{Name: "Steve", Port: 1234})
}
示例5: TestClientMessage
func TestClientMessage(t *testing.T) {
app := testApp()
c, err := newClient(app, &testSession{})
assert.Equal(t, nil, err)
// empty message
err = c.message([]byte{})
assert.Equal(t, ErrInvalidMessage, err)
// malformed message
err = c.message([]byte("wroooong"))
assert.NotEqual(t, nil, err)
var cmds []clientCommand
nonConnectFirstCmd := clientCommand{
Method: "subscribe",
Params: []byte("{}"),
}
cmds = append(cmds, nonConnectFirstCmd)
cmdBytes, err := json.Marshal(cmds)
assert.Equal(t, nil, err)
err = c.message(cmdBytes)
assert.Equal(t, ErrUnauthorized, err)
}
示例6: TestPublish
func TestPublish(t *testing.T) {
// Custom config
c := newTestConfig()
// Set custom options for default namespace
c.ChannelOptions.HistoryLifetime = 10
c.ChannelOptions.HistorySize = 2
c.ChannelOptions.HistoryDropInactive = true
app := testMemoryAppWithConfig(&c)
createTestClients(app, 10, 1, nil)
data, _ := json.Marshal(map[string]string{"test": "publish"})
err := app.Publish(Channel("channel-0"), data, ConnID(""), nil)
assert.Nil(t, err)
// Check publish to subscribed channels did result in saved history
hist, err := app.History(Channel("channel-0"))
assert.Nil(t, err)
assert.Equal(t, 1, len(hist))
// Publishing to a channel no one is subscribed to should be a no-op
err = app.Publish(Channel("some-other-channel"), data, ConnID(""), nil)
assert.Nil(t, err)
hist, err = app.History(Channel("some-other-channel"))
assert.Nil(t, err)
assert.Equal(t, 0, len(hist))
}
示例7: TestProjectByKey
func TestProjectByKey(t *testing.T) {
app := testApp()
p, found := app.projectByKey("nonexistent")
assert.Equal(t, found, false)
p, found = app.projectByKey("test1")
assert.Equal(t, found, true)
assert.Equal(t, p.Name, ProjectKey("test1"))
}
示例8: TestIndirectPointers
func TestIndirectPointers(t *testing.T) {
x := 13
y := &x
z := &y
assert.Equal(t, ToInt(y), 13)
assert.Equal(t, ToInt(z), 13)
}
示例9: TestAliasInConfigFile
func TestAliasInConfigFile(t *testing.T) {
// the config file specifies "beard". If we make this an alias for
// "hasbeard", we still want the old config file to work with beard.
RegisterAlias("beard", "hasbeard")
assert.Equal(t, true, Get("hasbeard"))
Set("hasbeard", false)
assert.Equal(t, false, Get("beard"))
}
示例10: TestAdminClient
func TestAdminClient(t *testing.T) {
c, err := newTestAdminClient()
go c.writer()
assert.Equal(t, nil, err)
assert.NotEqual(t, c.uid(), "")
err = c.send([]byte("message"))
assert.Equal(t, nil, err)
}
示例11: TestClientResponse
func TestClientResponse(t *testing.T) {
resp := newClientResponse("test")
resp.Err(clientError{errors.New("error1"), errorAdviceFix})
resp.Err(clientError{errors.New("error2"), errorAdviceFix})
marshalledResponse, err := json.Marshal(resp)
assert.Equal(t, nil, err)
assert.Equal(t, true, strings.Contains(string(marshalledResponse), "\"error\":\"error1\""))
}
示例12: TestByteQueueSize
func TestByteQueueSize(t *testing.T) {
q := New()
assert.Equal(t, 0, q.Size())
q.Add([]byte("1"))
q.Add([]byte("2"))
assert.Equal(t, 2, q.Size())
q.Remove()
assert.Equal(t, 1, q.Size())
}
示例13: TestLevels
func TestLevels(t *testing.T) {
SetStdoutThreshold(LevelError)
assert.Equal(t, outputThreshold, LevelError)
SetLogThreshold(LevelCritical)
assert.Equal(t, logThreshold, LevelCritical)
assert.NotEqual(t, outputThreshold, LevelCritical)
SetStdoutThreshold(LevelWarn)
assert.Equal(t, outputThreshold, LevelWarn)
}
示例14: TestAPIPresence
func TestAPIPresence(t *testing.T) {
app := testApp()
cmd := &presenceAPICommand{
Channel: "channel",
}
resp, err := app.presenceCmd(cmd)
assert.Equal(t, nil, err)
assert.Equal(t, nil, resp.err)
}
示例15: TestAPIHistory
func TestAPIHistory(t *testing.T) {
app := testApp()
cmd := &historyAPICommand{
Channel: "channel",
}
resp, err := app.historyCmd(cmd)
assert.Equal(t, nil, err)
assert.Equal(t, nil, resp.err)
}