34 lines
1.1 KiB
Python
Raw Normal View History

import allure
from src.steps.common import StepsCommon
2025-01-17 19:27:43 +08:00
def prepare_dispersal_request(data, app_id, index):
2025-01-17 15:04:02 +08:00
data_bytes = data.encode("utf-8")
dispersal_data = {"data": list(data_bytes), "metadata": {"app_id": [1] + [0] * 31, "index": [0] * 8}}
return dispersal_data
2025-01-17 19:27:43 +08:00
def prepare_get_range_request(app_id, start_index, end_index):
query_data = {"app_id": app_id, "range": {"start": start_index, "end": end_index}}
return query_data
class StepsDataAvailability(StepsCommon):
@allure.step
2025-01-17 19:27:43 +08:00
def disperse_data(self, data, app_id, index):
request = prepare_dispersal_request(data)
try:
self.node3.send_dispersal_request(request)
except Exception as ex:
assert "Bad Request" in str(ex) or "Internal Server Error" in str(ex)
@allure.step
def get_data_range(self, app_id, start, end):
query = prepare_get_range_request(app_id, start, end)
try:
2025-01-17 19:27:43 +08:00
self.node2.send_get_data_range_request(query)
except Exception as ex:
assert "Bad Request" in str(ex) or "Internal Server Error" in str(ex)