File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -73,7 +73,49 @@ async fn client_create_and_delete_super_stream_test() {
73
73
74
74
let _ = client. close ( ) . await ;
75
75
}
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 ( ) ;
76
102
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
+ }
77
119
async fn client_delete_stream_test ( ) {
78
120
let test = TestClient :: create ( ) . await ;
79
121
You can’t perform that action at this time.
0 commit comments