Skip to content

Commit 551df26

Browse files
committed
adding superstream error-case test
1 parent 9a89e3e commit 551df26

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

tests/integration/client_test.rs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,49 @@ async fn client_create_and_delete_super_stream_test() {
7373

7474
let _ = client.close().await;
7575
}
76+
#[tokio::test(flavor = "multi_thread")]
77+
async fn client_create_super_stream_error_test() {
78+
let super_stream_name = "test-super-stream-error";
79+
80+
let client = Client::connect(ClientOptions::default()).await.unwrap();
81+
82+
let partitions: Vec<String> = [
83+
"test-super-stream-error-0",
84+
"test-super-stream-error-1",
85+
"test-super-stream-error-2",
86+
]
87+
.iter()
88+
.map(|&x| x.into())
89+
.collect();
90+
91+
let binding_keys: Vec<String> = ["0", "1", "2"].iter().map(|&x| x.into()).collect();
92+
93+
let response = client
94+
.create_super_stream(
95+
&super_stream_name,
96+
partitions.clone(),
97+
binding_keys.clone(),
98+
HashMap::new(),
99+
)
100+
.await
101+
.unwrap();
76102

103+
assert_eq!(&ResponseCode::Ok, response.code());
104+
105+
let response = client
106+
.create_super_stream(&super_stream_name, partitions, binding_keys, HashMap::new())
107+
.await
108+
.unwrap();
109+
110+
assert_eq!(&ResponseCode::StreamAlreadyExists, response.code());
111+
112+
let response = client
113+
.delete_super_stream(&super_stream_name)
114+
.await
115+
.unwrap();
116+
117+
assert_eq!(&ResponseCode::Ok, response.code());
118+
}
77119
async fn client_delete_stream_test() {
78120
let test = TestClient::create().await;
79121

0 commit comments

Comments
 (0)