# -*- coding: utf-8 -*-
# @Date    : 2017-08-02 21:54:08
# @Author  : lileilei
from Public.fengzhuang_dict import res
from .log import LOG, logger


@logger('断言测试结果')
def assert_in(asserassert, returnjson):
    if len(asserassert.split('=')) > 1:
        data = asserassert.split('&')
        result = dict([(item.split('=')) for item in data])
        value1 = ([(str(res(returnjson, key))) for key in result.keys()])
        value2 = ([(str(value)) for value in result.values()])
        if value1 == value2:
            return {'code': 0, "result": 'pass'}
        else:
            return {'code': 1, 'result': 'fail'}
    else:
        LOG.info('填写测试预期值')
        return {"code": 2, 'result': '填写测试预期值'}


@logger('断言测试结果')
def assertre(asserassert):
    if len(asserassert.split('=')) > 1:
        data = asserassert.split('&')
        result = dict([(item.split('=')) for item in data])
        return result
    else:
        LOG.info('填写测试预期值')
        raise {"code": 1, 'result': '填写测试预期值'}