@@ -90,20 +90,45 @@ def test_compute_splits_with_tablename_is_not_exist(self):
90
90
self .assert_error (e , 400 , "OTSParameterInvalid" , "table [not_exist] does not exist" )
91
91
92
92
def test_parallel_scan_normal (self ):
93
- compute_splits_response = self .client_test .compute_splits (self .table_name , self .index_name )
93
+ compute_splits_response = self .client_test .compute_splits (self .table_name , self .index_name )
94
+
95
+ self .assert_equal (1 , compute_splits_response .splits_size )
96
+ self .assertTrue (len (compute_splits_response .session_id ) > 0 )
97
+
98
+ self .assert_equal (compute_splits_response .session_id , compute_splits_response .v1_response ()[0 ])
99
+ self .assert_equal (compute_splits_response .splits_size , compute_splits_response .v1_response ()[1 ])
100
+
101
+ pos = 0
102
+ for item in compute_splits_response :
103
+ if pos == 0 :
104
+ self .assert_equal (compute_splits_response .session_id , item )
105
+ elif pos == 1 :
106
+ self .assert_equal (compute_splits_response .splits_size , item )
107
+ pos += 1
94
108
95
109
query = TermQuery ('d' , 0.1 )
96
110
scan_query = ScanQuery (query , limit = 70 , next_token = None , current_parallel_id = 0 ,
97
111
max_parallel = compute_splits_response .splits_size , alive_time = 30 )
98
112
parallel_scan_response = self .client_test .parallel_scan (
99
113
self .table_name , self .index_name , scan_query , compute_splits_response .session_id ,
100
- columns_to_get = ColumnsToGet (return_type = ColumnReturnType .ALL_FROM_INDEX ))
114
+ columns_to_get = ColumnsToGet (return_type = ColumnReturnType .ALL_FROM_INDEX ))
101
115
102
116
self .assert_equal (70 , len (parallel_scan_response .rows ))
103
117
self .assertTrue (parallel_scan_response .next_token is not None )
104
118
119
+ self .assert_equal (70 , len (parallel_scan_response .v1_response ()[0 ]))
120
+ self .assertTrue (parallel_scan_response .v1_response ()[1 ] is not None )
121
+
122
+ pos = 0
123
+ for item in parallel_scan_response :
124
+ if pos == 0 :
125
+ self .assert_equal (70 , len (item ))
126
+ elif pos == 1 :
127
+ self .assertTrue (item is not None )
128
+ pos += 1
129
+
105
130
scan_query_2 = ScanQuery (query , limit = 70 , next_token = parallel_scan_response .next_token , current_parallel_id = 0 ,
106
- max_parallel = compute_splits_response .splits_size , alive_time = 30 )
131
+ max_parallel = compute_splits_response .splits_size , alive_time = 30 )
107
132
parallel_scan_response2 = self .client_test .parallel_scan (
108
133
self .table_name , self .index_name , scan_query_2 , compute_splits_response .session_id ,
109
134
columns_to_get = ColumnsToGet (return_type = ColumnReturnType .ALL_FROM_INDEX ))
0 commit comments