|
5 | 5 | let(:strategy) { described_class.new(cluster: cluster) } |
6 | 6 |
|
7 | 7 | it "assigns all partitions" do |
8 | | - members = (0...10).map {|i| "member#{i}" } |
| 8 | + members = Hash[(0...10).map {|i| ["member#{i}", nil] }] |
9 | 9 | topics = ["greetings"] |
10 | 10 | partitions = (0...30).map {|i| double(:"partition#{i}", partition_id: i) } |
11 | 11 |
|
|
28 | 28 | cluster = double(:cluster) |
29 | 29 | strategy = described_class.new(cluster: cluster) |
30 | 30 |
|
31 | | - members = (0...10).map {|i| "member#{i}" } |
| 31 | + members = Hash[(0...10).map {|i| ["member#{i}", nil] }] |
32 | 32 | topics = ["topic1", "topic2"] |
33 | 33 | partitions = (0...5).map {|i| double(:"partition#{i}", partition_id: i) } |
34 | 34 |
|
|
57 | 57 | { |
58 | 58 | name: "uneven topics", |
59 | 59 | topics: { "topic1" => [0], "topic2" => (0..50).to_a }, |
60 | | - members: ["member1", "member2"], |
| 60 | + members: { "member1" => nil, "member2" => nil }, |
61 | 61 | }, |
62 | 62 | { |
63 | 63 | name: "only one partition", |
64 | 64 | topics: { "topic1" => [0] }, |
65 | | - members: ["member1", "member2"], |
| 65 | + members: { "member1" => nil, "member2" => nil }, |
66 | 66 | }, |
67 | 67 | { |
68 | 68 | name: "lots of partitions", |
69 | 69 | topics: { "topic1" => (0..100).to_a }, |
70 | | - members: ["member1"] |
| 70 | + members: { "member1" => nil }, |
71 | 71 | }, |
72 | 72 | { |
73 | 73 | name: "lots of members", |
74 | 74 | topics: { "topic1" => (0..10).to_a, "topic2" => (0..10).to_a }, |
75 | | - members: (0..50).map { |i| "member#{i}" } |
| 75 | + members: Hash[(0..50).map { |i| ["member#{i}", nil] }] |
76 | 76 | }, |
77 | 77 | { |
78 | 78 | name: "odd number of partitions", |
79 | 79 | topics: { "topic1" => (0..14).to_a }, |
80 | | - members: ["member1", "member2"] |
| 80 | + members: { "member1" => nil, "member2" => nil }, |
81 | 81 | }, |
82 | 82 | { |
83 | 83 | name: "five topics, 10 partitions, 3 consumers", |
84 | 84 | topics: { "topic1" => [0, 1], "topic2" => [0, 1], "topic3" => [0, 1], "topic4" => [0, 1], "topic5" => [0, 1] }, |
85 | | - members: ["member1", "member2", "member3"] |
| 85 | + members: { "member1" => nil, "member2" => nil, "member3" => nil }, |
86 | 86 | } |
87 | 87 | ].each do |name:, topics:, members:| |
88 | 88 | it name do |
|
0 commit comments