import pytest

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


class TestDiaryCards:
    data = BaseRequest().api_load(path_setting.FACE_DIARY_CARDS_DATA)
    FaceDiaryCards_case, FaceDiaryCards_data = get_ids(data, "diary_cards")

    @pytest.mark.parametrize("param",FaceDiaryCards_data,ids=FaceDiaryCards_case)
    def test_diary_cards(self,param):
        r = face_request().diarys_cards(param["facial_type2tag_names"])
        if r["error"] == 0:
            feed = r["data"]
            assert len(feed) == param["assert_feed_nums"]

            for key in feed:
                diary_cards = feed[key]
                assert diary_cards["__source"] == "diary"
                assert diary_cards["title"] is not None
                assert diary_cards["desc"] is not None
                assert diary_cards["diary"] is not None