# -*- coding:utf-8 -*-

"""
Author: qiaoxinjiu
Create Data: 2020/9/21 18:39
"""
import json


def check_resp(is_check, resp):
    if is_check:
        assert resp["code"] == 200, "{}, exp code: {}".format(resp, 200)
        assert resp["success"] is True, "{}, exp code: {}".format(resp, True)
        assert resp["message"] == "", "{}, exp code: {}".format(resp, "")
        assert resp["data"] != "", "{}, exp code: {}".format(resp, "")


def custom_check_resp(is_check, assert_list):
    """传参数例子：asert_list = [(f"{resp}['code']", 0), (f"{resp}['message']", ""), (f"{resp}['success']", "True")]"""
    if is_check:
        for al in assert_list:
            assert str(eval(al[0])) == str(al[1]), "{}, exp code: {}".format(eval(al[0]), al[1])
    else:
        pass


def convert_json(parames):
    temp_json = json.dumps(parames)
    temp_json1 = temp_json.replace("\"NULL\"", "null")
    kwargs = json.loads(temp_json1)

    return kwargs


def get_user(kwargs):
    if kwargs.get("user", None):
        user = kwargs.pop("user")
    else:
        user = None

    return user, kwargs
