import pytest

from ids_list import get_ids
import path_setting
from in_common.base_request import BaseRequest
from all_backend_api.gmai_request import gmai_request

# 获取模拟整形相关配置数据,双眼皮,美瞳,眉毛和发型
class TestSimulateConf:
    data = BaseRequest().api_load(path_setting.GMAI_SIMULATE_CONF_DATA)
    simulateconf_case, simulateconf_data = get_ids(data, "simulate_conf")

    @pytest.mark.parametrize("param",simulateconf_data,ids=simulateconf_case)
    def test_plastic_conf(self,param):
        r = gmai_request().simulate_conf(param["type_id"])
        assert r["error"] == 0

        # 模拟发型数据,发型类型
        hairdos = r["data"]["hairdo_configs"]["hairdos"]
        assert len(hairdos) > 0
        # 美瞳
        colorcon = r["data"]["colorcon_configs"]["colorcon"]
        # 眉毛
        eyebrow = r["data"]["eyebrow_configs"]["eyebrow"]
        # 双眼皮
        eyelids = r["data"]["eyelid_configs"]["eyelids"]