import pytest

import path_setting
from all_backend_api.orders_request import orders_request
from ids_list import get_ids
from in_common.base_request import BaseRequest
from all_backend_api.settlement_request import settlement_request


class TestSettlementDelete:
    data = BaseRequest().api_load(path_setting.SETTLEMENTDELETE)
    delete_case, delete_data = get_ids(data, "settlement_delete")

    @pytest.mark.parametrize("param", delete_data, ids=delete_case)
    def test_settlement_delete(self, param):
        r = orders_request().my_v2(param["start_num"],param["status"],param["version"])
        for item in r["data"]["orders"]:
            if item["type"] == 1:
                item = item
                break
        # print("999999999999999",item["settlement_id"])
        if item["settlement_status"] == "0":
            id = item["settlement_id"]
            r = settlement_request().delete(id,param["cancel_reason_value"])
            assert r["message"] == param["assert"]
        else:
            print("无可取消订单")

        # print(r)
        # if r["error"] == 0:
        #     assert r["error"] == param["assert"]
        # else:
        #     assert r["error"] == param["assert"]