File: incremental_alter_configs_response_test.go

package info (click to toggle)
golang-github-ibm-sarama 1.46.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,072 kB
  • sloc: makefile: 40; sh: 30
file content (111 lines) | stat: -rw-r--r-- 2,554 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//go:build !functional

package sarama

import (
	"testing"
)

var (
	incrementalAlterResponseEmpty = []byte{
		0, 0, 0, 0, // throttle
		0, 0, 0, 0, // no configs
	}

	incrementalAlterResponsePopulated = []byte{
		0, 0, 0, 0, // throttle
		0, 0, 0, 1, // response
		0, 0, // errorcode
		0, 0, // string
		2, // topic
		0, 3, 'f', 'o', 'o',
	}

	incrementalAlterResponseEmptyV1 = []byte{
		0, 0, 0, 0, // throttle
		1, // no configs
		0, // empty tagged fields
	}

	incrementalAlterResponsePopulatedV1 = []byte{
		0, 0, 0, 0, // throttle
		2,    // response
		0, 0, // errorcode
		1, // empty string
		2, // topic
		4, 'f', 'o', 'o',
		0, // empty tagged fields
		0, // empty tagged fields
	}

	incrementalAlterConfigsResponseBrokerV1 = []byte{
		0, 0, 0, 0, // throttle time
		2,    // 1+1 response
		0, 0, // error code
		0,      // null string
		4,      // broker resource
		2, '1', // broker
		0, // empty tagged fields
		0, // empty tagged fields
	}
)

func TestIncrementalAlterConfigsResponse(t *testing.T) {
	var response *IncrementalAlterConfigsResponse

	response = &IncrementalAlterConfigsResponse{
		Resources: []*AlterConfigsResourceResponse{},
	}
	testVersionDecodable(t, "empty", response, incrementalAlterResponseEmpty, 0)
	if len(response.Resources) != 0 {
		t.Error("Expected no groups")
	}

	response = &IncrementalAlterConfigsResponse{
		Resources: []*AlterConfigsResourceResponse{
			{
				ErrorCode: 0,
				ErrorMsg:  "",
				Type:      TopicResource,
				Name:      "foo",
			},
		},
	}
	testResponse(t, "response with error", response, incrementalAlterResponsePopulated)
}

func TestIncrementalAlterConfigsResponseV1(t *testing.T) {
	var response *IncrementalAlterConfigsResponse

	response = &IncrementalAlterConfigsResponse{
		Resources: []*AlterConfigsResourceResponse{},
	}
	testVersionDecodable(t, "empty", response, incrementalAlterResponseEmptyV1, 1)
	if len(response.Resources) != 0 {
		t.Error("Expected no groups")
	}

	response = &IncrementalAlterConfigsResponse{
		Resources: []*AlterConfigsResourceResponse{
			{
				ErrorCode: 0,
				ErrorMsg:  "",
				Type:      TopicResource,
				Name:      "foo",
			},
		},
	}
	testVersionDecodable(t, "response with error", response, incrementalAlterResponsePopulatedV1, 1)

	response = &IncrementalAlterConfigsResponse{
		Resources: []*AlterConfigsResourceResponse{
			{
				ErrorCode: 0,
				ErrorMsg:  "",
				Type:      BrokerResource,
				Name:      "1",
			},
		},
	}
	testVersionDecodable(t, "response with error", response, incrementalAlterConfigsResponseBrokerV1, 1)
}