Skip to content

Commit e6e5088

Browse files
committed
replace assert's with raise's
Signed-off-by: Bruno Vavala <[email protected]>
1 parent 3999658 commit e6e5088

File tree

1 file changed

+33
-15
lines changed

1 file changed

+33
-15
lines changed

python/pdo/test/storage.py

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,21 @@ def verify_store_signature(store_response, duration, verifying_key) :
7575
try :
7676
block_data = os.urandom(1000)
7777
result = client.store_blocks([block_data], duration=default_duration)
78-
assert result
7978

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")
8184

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)))
8491

8592
block_id = result['block_ids'][0]
86-
assert block_id
8793

8894
except Exception as e :
8995
logger.error('put test failed; %s', str(e))
@@ -94,7 +100,8 @@ def verify_store_signature(store_response, duration, verifying_key) :
94100
# -----------------------------------------------------------------
95101
try :
96102
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")
98105
except Exception as e :
99106
logger.error('verify put test failed; %s', str(e))
100107
sys.exit(-1)
@@ -108,13 +115,20 @@ def verify_store_signature(store_response, duration, verifying_key) :
108115
block_data.append(os.urandom(10))
109116
block_data.append(os.urandom(10))
110117
result = client.store_blocks(block_data, duration=default_duration)
111-
assert result
118+
logger.info('RESULT: %s', result)
112119

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")
114125

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)))
118132

119133
except Exception as e :
120134
logger.error('bulk upload test failed; %s', str(e))
@@ -126,7 +140,8 @@ def verify_store_signature(store_response, duration, verifying_key) :
126140
try :
127141
for i in range(len(block_ids)) :
128142
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))
130145
except Exception as e :
131146
logger.error('failed to verify bulk upload; %s', str(e))
132147
sys.exit(-1)
@@ -137,7 +152,8 @@ def verify_store_signature(store_response, duration, verifying_key) :
137152
try :
138153
verify_block_data_list = client.get_blocks(block_ids)
139154
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))
141157
except Exception as e :
142158
logger.error('failed to verify bulk upload; %s', str(e))
143159
sys.exit(-1)
@@ -149,8 +165,10 @@ def verify_store_signature(store_response, duration, verifying_key) :
149165
status = client.check_blocks(block_ids)
150166
assert status and len(status) == 3
151167
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']))
154172

155173
except Exception as e :
156174
logger.exception('bulk status failed; %s', str(e))

0 commit comments

Comments
 (0)