Esempio n. 1
0
func TestUnbind(t *testing.T) {
	c := getClientConn()
	defer c.Close()

	var ch *client.Channel
	var err error
	if ch, err = c.Bind("test_queue", "c", true); err != nil {
		t.Fatal(err)
	}

	if err := ch.Close(); err != nil {
		t.Fatal(err)
	}

	if err := testPublish("test_queue", "c", []byte("123"), "direct"); err != nil {
		t.Fatal(err)
	}

	if msg := ch.WaitMsg(1 * time.Second); msg != nil {
		t.Fatal(string(msg))
	}

	if ch, err = c.Bind("test_queue", "c", true); err != nil {
		t.Fatal(err)
	}

	if msg := ch.GetMsg(); string(msg) != "123" {
		t.Fatal(string(msg))
	}
}