1
1
import json
2
2
import random
3
-
4
- # import time
3
+ from datetime import datetime , timezone
5
4
from pathlib import Path
6
5
7
6
import pytest
23
22
24
23
25
24
# * Helper Functions
26
- def random_byte_array (length = 100 ):
25
+ def random_byte_array (length = 100 , seed = 500 ):
27
26
# * not completely random
28
- random .seed (500 )
27
+ random .seed (seed )
29
28
return bytearray (random .randint (0 , 255 ) for _ in range (length )) # noqa: S311
30
29
31
30
@@ -39,7 +38,7 @@ def sample_file(data: bytes):
39
38
40
39
41
40
# * Global Settings for testing
42
- existing_topic = bytes (random_byte_array (32 ))
41
+ existing_topic = bytes (random_byte_array (32 , datetime . now ( tz = timezone . utc ) ))
43
42
updates : list = [
44
43
{"index" : "0000000000000000" , "reference" : bytes ([0 ] * 32 )},
45
44
{
@@ -229,7 +228,7 @@ def test_list_all_pins(bee_class, get_debug_postage):
229
228
230
229
231
230
def test_get_pinning_status (bee_class , get_debug_postage ):
232
- content = bytes (random_byte_array (16 ))
231
+ content = bytes (random_byte_array (16 , datetime . now ( tz = timezone . utc ) ))
233
232
result = bee_class .upload_file (get_debug_postage , content , "test" , {"pin" : False })
234
233
235
234
with pytest .raises (PinNotFoundError ):
@@ -262,7 +261,7 @@ def test_pin_unpin_collection_from_directory(bee_class, get_debug_postage, data_
262
261
263
262
# ? Test stewardship
264
263
def test_reupload_pinned_data (bee_class , get_debug_postage ):
265
- content = bytes (random_byte_array (16 ))
264
+ content = bytes (random_byte_array (16 , datetime . now ( tz = timezone . utc ) ))
266
265
result = bee_class .upload_file (get_debug_postage , content , "test" , {"pin" : True })
267
266
268
267
# * Does not return anything, but will throw exception if something is going wrong
@@ -271,10 +270,11 @@ def test_reupload_pinned_data(bee_class, get_debug_postage):
271
270
272
271
@pytest .mark .timeout (ERR_TIMEOUT )
273
272
def test_if_reference_is_retrievable (bee_class ):
274
- # content = bytes(random_byte_array(16))
273
+ # * There is some problem with the bee API suddenly this test stopped working
274
+ # content = bytes(random_byte_array(16, datetime.now(tz=timezone.utc)))
275
275
# result = bee_class.upload_file(get_debug_postage, content, "test", {"pin": True})
276
276
277
- # assert bee_class.is_reference_retrievable(result.reference.value ) is True
277
+ # assert bee_class.is_reference_retrievable(str( result.reference) ) is True
278
278
279
279
# * Reference that has correct form, but should not exist on the network
280
280
assert (
@@ -291,7 +291,7 @@ def test_if_reference_is_retrievable(bee_class):
291
291
292
292
@pytest .mark .timeout (ERR_TIMEOUT )
293
293
def test_write_updates_reference_zero (bee_url , get_debug_postage , signer ):
294
- topic = bytes (random_byte_array (32 ))
294
+ topic = bytes (random_byte_array (32 , datetime . now ( tz = timezone . utc ) ))
295
295
bee_class = Bee (bee_url , {"signer" : signer })
296
296
297
297
feed = bee_class .make_feed_writer ("sequence" , topic , signer )
@@ -307,7 +307,7 @@ def test_write_updates_reference_zero(bee_url, get_debug_postage, signer):
307
307
308
308
@pytest .mark .timeout (ERR_TIMEOUT )
309
309
def test_write_updates_reference_non_zero (bee_url , get_debug_postage , signer ):
310
- topic = bytes (random_byte_array (32 ))
310
+ topic = bytes (random_byte_array (32 , datetime . now ( tz = timezone . utc ) ))
311
311
bee_class = Bee (bee_url , {"signer" : signer })
312
312
313
313
feed = bee_class .make_feed_writer ("sequence" , topic , signer )
@@ -325,7 +325,7 @@ def test_write_updates_reference_non_zero(bee_url, get_debug_postage, signer):
325
325
326
326
@pytest .mark .timeout (ERR_TIMEOUT )
327
327
def test_fail_fetching_non_existing_index (bee_url , get_debug_postage , signer ):
328
- topic = bytes (random_byte_array (32 ))
328
+ topic = bytes (random_byte_array (32 , datetime . now ( tz = timezone . utc ) ))
329
329
bee_class = Bee (bee_url , {"signer" : signer })
330
330
331
331
feed = bee_class .make_feed_writer ("sequence" , topic , signer )
@@ -344,7 +344,7 @@ def test_fail_fetching_non_existing_index(bee_url, get_debug_postage, signer):
344
344
345
345
@pytest .mark .timeout (ERR_TIMEOUT )
346
346
def test_create_feeds_manifest_and_retreive_data (bee_url , get_debug_postage , signer , bee_ky_options ):
347
- topic = bytes (random_byte_array (32 ))
347
+ topic = bytes (random_byte_array (32 , datetime . now ( tz = timezone . utc ) ))
348
348
bee_class = Bee (bee_url , {"signer" : signer })
349
349
owner = signer .address
350
350
0 commit comments