package kafka import ( "bufio" "bytes" "context" "reflect" "testing" ) func TestClientDeleteTopics(t *testing.T) { client, shutdown := newLocalClient() defer shutdown() topic := makeTopic() createTopic(t, topic, 1) res, err := client.DeleteTopics(context.Background(), &DeleteTopicsRequest{ Topics: []string{topic}, }) if err != nil { t.Fatal(err) } if err := res.Errors[topic]; err != nil { t.Error(err) } } func TestDeleteTopicsResponseV1(t *testing.T) { item := deleteTopicsResponseV0{ TopicErrorCodes: []deleteTopicsResponseV0TopicErrorCode{ { Topic: "a", ErrorCode: 7, }, }, } b := bytes.NewBuffer(nil) w := &writeBuffer{w: b} item.writeTo(w) var found deleteTopicsResponseV0 remain, err := (&found).readFrom(bufio.NewReader(b), b.Len()) if err != nil { t.Fatal(err) } if remain != 0 { t.Fatalf("expected 0 remain, got %v", remain) } if !reflect.DeepEqual(item, found) { t.Fatal("expected item and found to be the same") } }