@@ -75,15 +75,21 @@ def verify_store_signature(store_response, duration, verifying_key) :
75
75
try :
76
76
block_data = os .urandom (1000 )
77
77
result = client .store_blocks ([block_data ], duration = default_duration )
78
- assert result
79
78
80
- assert (1 == verify_store_signature (result , default_duration , client .verifying_key ))
79
+ r = verify_store_signature (result , default_duration , client .verifying_key )
80
+ if r < 0 :
81
+ raise RuntimeError ("unknown error occured during signature verification; {}" .format (r ))
82
+ if r == 0 :
83
+ raise ValueError ("storage signature verification failed" )
81
84
82
- block_ids = result ['block_ids' ]
83
- assert block_ids and len (block_ids ) == 1
85
+ block_ids = result .get ('block_ids' )
86
+ if block_ids is None or type (block_ids ) != list :
87
+ raise RuntimeError ('invalid response from block store' )
88
+
89
+ if len (block_ids ) != 1 :
90
+ raise ValueError ("too many blocks stored, expected 1 got {}" .format (len (block_ids )))
84
91
85
92
block_id = result ['block_ids' ][0 ]
86
- assert block_id
87
93
88
94
except Exception as e :
89
95
logger .error ('put test failed; %s' , str (e ))
@@ -94,7 +100,8 @@ def verify_store_signature(store_response, duration, verifying_key) :
94
100
# -----------------------------------------------------------------
95
101
try :
96
102
verify_block_data = client .get_block (block_id )
97
- assert block_data == verify_block_data
103
+ if block_data != verify_block_data :
104
+ raise ValueError ("retrieved block data different than expected" )
98
105
except Exception as e :
99
106
logger .error ('verify put test failed; %s' , str (e ))
100
107
sys .exit (- 1 )
@@ -108,13 +115,20 @@ def verify_store_signature(store_response, duration, verifying_key) :
108
115
block_data .append (os .urandom (10 ))
109
116
block_data .append (os .urandom (10 ))
110
117
result = client .store_blocks (block_data , duration = default_duration )
111
- assert result
118
+ logger . info ( 'RESULT: %s' , result )
112
119
113
- assert (1 == verify_store_signature (result , default_duration , client .verifying_key ))
120
+ r = verify_store_signature (result , default_duration , client .verifying_key )
121
+ if r < 0 :
122
+ raise RuntimeError ("unknown error occured during signature verification; {}" .format (r ))
123
+ if r == 0 :
124
+ raise ValueError ("storage signature verification failed" )
114
125
115
- block_ids = result ['block_ids' ]
116
- logger .info ('RESULT: %s' , result )
117
- assert block_ids and len (block_ids ) == 3
126
+ block_ids = result .get ('block_ids' )
127
+ if block_ids is None or type (block_ids ) != list :
128
+ raise RuntimeError ('invalid response from block store' )
129
+
130
+ if len (block_ids ) != 3 :
131
+ raise ValueError ("too many blocks stored, expected 3 got {}" .format (len (block_ids )))
118
132
119
133
except Exception as e :
120
134
logger .error ('bulk upload test failed; %s' , str (e ))
@@ -126,7 +140,8 @@ def verify_store_signature(store_response, duration, verifying_key) :
126
140
try :
127
141
for i in range (len (block_ids )) :
128
142
verify_block_data = client .get_block (block_ids [i ])
129
- assert block_data [i ] == verify_block_data
143
+ if block_data [i ] != verify_block_data :
144
+ raise ValueError ("retrieved block data different than expected: index {}" .format (i ))
130
145
except Exception as e :
131
146
logger .error ('failed to verify bulk upload; %s' , str (e ))
132
147
sys .exit (- 1 )
@@ -137,7 +152,8 @@ def verify_store_signature(store_response, duration, verifying_key) :
137
152
try :
138
153
verify_block_data_list = client .get_blocks (block_ids )
139
154
for i in range (len (block_ids )) :
140
- assert block_data [i ] == verify_block_data_list [i ]
155
+ if block_data [i ] != verify_block_data_list [i ]:
156
+ raise ValueError ("retrieved block data different than expected in list: index {}" .format (i ))
141
157
except Exception as e :
142
158
logger .error ('failed to verify bulk upload; %s' , str (e ))
143
159
sys .exit (- 1 )
@@ -149,8 +165,10 @@ def verify_store_signature(store_response, duration, verifying_key) :
149
165
status = client .check_blocks (block_ids )
150
166
assert status and len (status ) == 3
151
167
for s in status :
152
- assert s ['size' ] == 10
153
- assert 0 < s ['duration' ] and s ['duration' ] <= default_duration
168
+ if s ['size' ] != 10 :
169
+ raise ValueError ("status size not 10: {}" .format (s ['size' ]))
170
+ if 0 >= s ['duration' ] and s ['duration' ] > default_duration :
171
+ raise ValueError ("block status duration not within range: {}" .format (s ['duration' ]))
154
172
155
173
except Exception as e :
156
174
logger .exception ('bulk status failed; %s' , str (e ))
0 commit comments