test-kafka-sasl-plaintext.td 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. # ==> Set up. <==
  10. > CREATE SECRET password AS 'sekurity';
  11. > CREATE SECRET password_wrong AS 'wrong';
  12. $ kafka-create-topic topic=text-data
  13. $ kafka-ingest topic=text-data format=bytes
  14. banana
  15. # ==> Test invalid configurations. <==
  16. ! CREATE CONNECTION kafka_invalid TO KAFKA (
  17. BROKER 'kafka:9095',
  18. SASL MECHANISMS 'PLAIN',
  19. SASL USERNAME 'materialize',
  20. SASL PASSWORD SECRET password
  21. -- SECURITY PROTOCOL defaults to SASL_SSL when other SASL options are
  22. -- specified.
  23. )
  24. contains:Broker does not support SSL connections
  25. ! CREATE CONNECTION kafka_invalid TO KAFKA (
  26. BROKER 'kafka:9095',
  27. SASL MECHANISMS 'PLAIN',
  28. SASL USERNAME 'materialize',
  29. SASL PASSWORD SECRET password,
  30. SECURITY PROTOCOL SASL_SSL
  31. )
  32. contains:Broker does not support SSL connections
  33. ! CREATE CONNECTION kafka_invalid TO KAFKA (
  34. BROKER 'kafka:9095',
  35. SASL USERNAME 'materialize',
  36. SASL PASSWORD SECRET password,
  37. SECURITY PROTOCOL SASL_PLAINTEXT
  38. )
  39. contains:SASL MECHANISMS must be specified
  40. ! CREATE CONNECTION kafka_invalid TO KAFKA (
  41. BROKER 'kafka:9095',
  42. SASL MECHANISMS 'PLAIN',
  43. SASL PASSWORD SECRET password,
  44. SECURITY PROTOCOL SASL_PLAINTEXT
  45. )
  46. contains:SASL USERNAME must be specified
  47. ! CREATE CONNECTION kafka_invalid TO KAFKA (
  48. BROKER 'kafka:9095',
  49. SASL MECHANISMS 'PLAIN',
  50. SASL USERNAME 'materialize',
  51. SECURITY PROTOCOL SASL_PLAINTEXT
  52. )
  53. contains:SASL PASSWORD must be specified
  54. ! CREATE CONNECTION kafka_invalid TO KAFKA (
  55. BROKER 'kafka:9095',
  56. SASL MECHANISMS 'GSSAPI',
  57. SASL USERNAME 'materialize',
  58. SASL PASSWORD SECRET password,
  59. SECURITY PROTOCOL SASL_PLAINTEXT
  60. )
  61. contains:No provider for SASL mechanism GSSAPI
  62. ! CREATE CONNECTION kafka_invalid TO KAFKA (
  63. BROKER 'kafka:9095',
  64. SASL MECHANISMS 'GARBAGE',
  65. SASL USERNAME 'materialize',
  66. SASL PASSWORD SECRET password,
  67. SECURITY PROTOCOL SASL_PLAINTEXT
  68. )
  69. contains:Unsupported SASL mechanism: GARBAGE
  70. ! CREATE CONNECTION kafka_plain TO KAFKA (
  71. BROKER 'kafka:9095',
  72. SASL MECHANISMS 'PLAIN',
  73. SASL USERNAME 'materialize',
  74. SASL PASSWORD SECRET password_wrong,
  75. SECURITY PROTOCOL SASL_PLAINTEXT
  76. )
  77. contains:Invalid username or password
  78. # ==> Test without an SSH tunnel. <==
  79. > CREATE CONNECTION kafka_plain TO KAFKA (
  80. BROKER 'kafka:9095',
  81. SASL MECHANISMS 'PLAIN',
  82. SASL USERNAME 'materialize',
  83. SASL PASSWORD SECRET password,
  84. SECURITY PROTOCOL SASL_PLAINTEXT
  85. )
  86. > CREATE SOURCE text_data_plain FROM KAFKA CONNECTION kafka_plain (
  87. TOPIC 'testdrive-text-data-${testdrive.seed}'
  88. )
  89. > CREATE TABLE text_data_plain_tbl FROM SOURCE text_data_plain (REFERENCE "testdrive-text-data-${testdrive.seed}") FORMAT TEXT
  90. > SELECT * FROM text_data_plain_tbl
  91. banana
  92. > CREATE CONNECTION kafka_scram_sha_256 TO KAFKA (
  93. BROKER 'kafka:9095',
  94. SASL MECHANISMS 'SCRAM-SHA-256',
  95. SASL USERNAME 'materialize',
  96. SASL PASSWORD SECRET password,
  97. SECURITY PROTOCOL SASL_PLAINTEXT
  98. )
  99. > CREATE SOURCE text_data_scram_sha_256 FROM KAFKA CONNECTION kafka_scram_sha_256 (
  100. TOPIC 'testdrive-text-data-${testdrive.seed}'
  101. )
  102. > CREATE TABLE text_data_scram_sha_256_tbl FROM SOURCE text_data_scram_sha_256 (REFERENCE "testdrive-text-data-${testdrive.seed}") FORMAT TEXT
  103. > SELECT * FROM text_data_scram_sha_256_tbl
  104. banana
  105. > CREATE CONNECTION kafka_scram_sha_512 TO KAFKA (
  106. BROKER 'kafka:9095',
  107. SASL MECHANISMS 'SCRAM-SHA-512',
  108. SASL USERNAME 'materialize',
  109. SASL PASSWORD SECRET password,
  110. SECURITY PROTOCOL SASL_PLAINTEXT
  111. )
  112. > CREATE SOURCE text_data_scram_sha_512 FROM KAFKA CONNECTION kafka_scram_sha_512 (
  113. TOPIC 'testdrive-text-data-${testdrive.seed}'
  114. )
  115. > CREATE TABLE text_data_scram_sha_512_tbl FROM SOURCE text_data_scram_sha_512 (REFERENCE "testdrive-text-data-${testdrive.seed}") FORMAT TEXT
  116. > SELECT * FROM text_data_scram_sha_256_tbl
  117. banana
  118. # ==> Test with an SSH tunnel. <==
  119. > CREATE CONNECTION kafka_ssh_plain TO KAFKA (
  120. BROKER 'kafka:9095' USING SSH TUNNEL testdrive_no_reset_connections.public.ssh,
  121. SASL MECHANISMS 'PLAIN',
  122. SASL USERNAME 'materialize',
  123. SASL PASSWORD SECRET password,
  124. SECURITY PROTOCOL SASL_PLAINTEXT
  125. )
  126. > CREATE SOURCE text_data_ssh_plain FROM KAFKA CONNECTION kafka_ssh_plain (
  127. TOPIC 'testdrive-text-data-${testdrive.seed}'
  128. )
  129. > CREATE TABLE text_data_ssh_plain_tbl FROM SOURCE text_data_ssh_plain (REFERENCE "testdrive-text-data-${testdrive.seed}") FORMAT TEXT
  130. > SELECT * FROM text_data_ssh_plain_tbl
  131. banana
  132. > CREATE CONNECTION kafka_ssh_scram_sha_256 TO KAFKA (
  133. BROKER 'kafka:9095' USING SSH TUNNEL testdrive_no_reset_connections.public.ssh,
  134. SASL MECHANISMS 'SCRAM-SHA-256',
  135. SASL USERNAME 'materialize',
  136. SASL PASSWORD SECRET password,
  137. SECURITY PROTOCOL SASL_PLAINTEXT
  138. )
  139. > CREATE SOURCE text_data_ssh_scram_sha_256 FROM KAFKA CONNECTION kafka_ssh_scram_sha_256 (
  140. TOPIC 'testdrive-text-data-${testdrive.seed}'
  141. )
  142. > CREATE TABLE text_data_ssh_scram_sha_256_tbl FROM SOURCE text_data_ssh_scram_sha_256 (REFERENCE "testdrive-text-data-${testdrive.seed}") FORMAT TEXT
  143. > SELECT * FROM text_data_ssh_scram_sha_256_tbl
  144. banana
  145. > CREATE CONNECTION kafka_ssh_scram_sha_512 TO KAFKA (
  146. BROKER 'kafka:9095' USING SSH TUNNEL testdrive_no_reset_connections.public.ssh,
  147. SASL MECHANISMS 'SCRAM-SHA-512',
  148. SASL USERNAME 'materialize',
  149. SASL PASSWORD SECRET password,
  150. SECURITY PROTOCOL SASL_PLAINTEXT
  151. )
  152. > CREATE SOURCE text_data_ssh_scram_sha_512 FROM KAFKA CONNECTION kafka_ssh_scram_sha_512 (
  153. TOPIC 'testdrive-text-data-${testdrive.seed}'
  154. )
  155. > CREATE TABLE text_data_ssh_scram_sha_512_tbl FROM SOURCE text_data_ssh_scram_sha_512 (REFERENCE "testdrive-text-data-${testdrive.seed}") FORMAT TEXT
  156. > SELECT * FROM text_data_ssh_scram_sha_512_tbl
  157. banana