File tree 2 files changed +28
-10
lines changed
2 files changed +28
-10
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,10 @@ def add_target_topics(topics)
45
45
new_topics = topics - @target_topics
46
46
47
47
unless new_topics . empty?
48
+ if new_topics . any? { |topic | topic . nil? or topic . empty? }
49
+ raise ArgumentError , "Topic must not be nil or empty"
50
+ end
51
+
48
52
@logger . info "New topics added to target list: #{ new_topics . to_a . join ( ', ' ) } "
49
53
50
54
@target_topics . merge ( new_topics )
Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
3
3
describe Kafka ::Cluster do
4
- describe "#get_leader" do
5
- let ( :broker ) { double ( :broker ) }
6
- let ( :broker_pool ) { double ( :broker_pool ) }
4
+ let ( :broker ) { double ( :broker ) }
5
+ let ( :broker_pool ) { double ( :broker_pool ) }
7
6
8
- let ( :cluster ) {
9
- Kafka ::Cluster . new (
10
- seed_brokers : [ URI ( "kafka://test1:9092" ) ] ,
11
- broker_pool : broker_pool ,
12
- logger : LOGGER ,
13
- )
14
- }
7
+ let ( :cluster ) {
8
+ Kafka ::Cluster . new (
9
+ seed_brokers : [ URI ( "kafka://test1:9092" ) ] ,
10
+ broker_pool : broker_pool ,
11
+ logger : LOGGER ,
12
+ )
13
+ }
15
14
15
+ describe "#get_leader" do
16
16
before do
17
17
allow ( broker_pool ) . to receive ( :connect ) { broker }
18
18
allow ( broker ) . to receive ( :disconnect )
89
89
} . to raise_exception ( Kafka ::ConnectionError )
90
90
end
91
91
end
92
+
93
+ describe "#add_target_topics" do
94
+ it "raises ArgumentError if the topic is nil" do
95
+ expect {
96
+ cluster . add_target_topics ( [ nil ] )
97
+ } . to raise_exception ( ArgumentError )
98
+ end
99
+
100
+ it "raises ArgumentError if the topic is empty" do
101
+ expect {
102
+ cluster . add_target_topics ( [ "" ] )
103
+ } . to raise_exception ( ArgumentError )
104
+ end
105
+ end
92
106
end
You can’t perform that action at this time.
0 commit comments