2626#include < fstream>
2727#include < streambuf>
2828#include < string>
29+ #include < variant>
2930
31+ #include " VariantHelper.h"
3032#include " lib/Future.h"
3133#include " lib/LogUtils.h"
3234#include " lib/Utils.h"
@@ -184,6 +186,13 @@ TEST(AuthPluginToken, testNoAuth) {
184186 Result result = client.createProducer (topicName, producer);
185187 ASSERT_EQ (ResultAuthorizationError, result);
186188
189+ std::visit (overloaded{[](Error&& error) {
190+ ASSERT_EQ (ResultAuthorizationError, error.result );
191+ ASSERT_EQ (" Client is not authorized to Get Partition Metadata" , error.message );
192+ },
193+ [](auto &&) { FAIL (); }},
194+ client.createProducerV2 (topicName, {}));
195+
187196 Consumer consumer;
188197 result = client.subscribe (topicName, subName, consumer);
189198 ASSERT_EQ (ResultAuthorizationError, result);
@@ -200,6 +209,14 @@ TEST(AuthPluginToken, testNoAuthWithHttp) {
200209 Result result = client.createProducer (topicName, producer);
201210 ASSERT_EQ (ResultConnectError, result);
202211
212+ std::visit (overloaded{[](Error&& error) {
213+ ASSERT_EQ (ResultConnectError, error.result );
214+ ASSERT_TRUE (error.message .find (" The requested URL returned error: 401" ) !=
215+ std::string::npos);
216+ },
217+ [](auto &&) { FAIL (); }},
218+ client.createProducerV2 (topicName, {}));
219+
203220 Consumer consumer;
204221 result = client.subscribe (topicName, subName, consumer);
205222 ASSERT_EQ (ResultConnectError, result);
@@ -212,5 +229,16 @@ TEST(AuthPluginToken, testTokenSupplierException) {
212229 Client client (serviceUrl, config);
213230 Producer producer;
214231 ASSERT_EQ (ResultAuthenticationError, client.createProducer (" topic" , producer));
232+
233+ std::visit (
234+ overloaded{[](Error&& error) {
235+ ASSERT_EQ (ResultAuthenticationError, error.result );
236+ ASSERT_TRUE (error.message .find (" failed to generate token" ) != std::string::npos);
237+ },
238+ [](auto &&) { FAIL (); }},
239+ client.createProducerV2 (" topic" , {}));
240+
215241 ASSERT_EQ (ResultOk, client.close ());
242+
243+ client.close ();
216244}
0 commit comments