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 TestSkinNewReport:
    data = BaseRequest().api_load(path_setting.GMAI_SKIN_NEWREPORT_DATA)
    skinnewReport_case, skinnewReport_data = get_ids(data, "skin_newReport")

    @pytest.mark.parametrize("param",skinnewReport_data,ids=skinnewReport_case)
    def test_skinnewReport(self,param):
        r = gmai_request().skin_newReport(param["version"], param["image_url"])
        if r["error"] == 0:
            data = r.get("data")

            # 大家都在买
            packages = data.get("packages")
            assert len(packages) == 6

            # 皮肤检测结果
            disadvantage_tabs = data.get("disadvantage_tabs")
            result_word = disadvantage_tabs[0].get("result_word")
            assert result_word == "色素型黑眼圈"