如何定义JSON元素内的内部依赖关系?

时间:2018-06-30 06:38:55

标签: python json api dictionary

假设我有以下定义API的JSON:

{"contract_name": "create_user",
        "method": "POST",
        "url": "/users",
        "request_body": {
            "username": {
                "type": "email",
                "options": "None",
                "required": "true",
                "unique":"true"
            },
            "role": {
                "type": "string",
                "options": [
                    "TESTER",
                    "RA_DEVICE"
                ],
                "required": "true"
            },
            "userProfile": {
                "type": "object",
                "options": {
                    "TESTER": {
                        "firstName": {
                            "type": "string",
                            "options": "None",
                            "required": "true"
                        },
                        "lastName": {
                            "type": "string",
                            "options": "None",
                            "required": "true"
                        }
                    },
                    "RA_DEVICE": {
                        "deviceId": {
                            "type": "long",
                            "options": "None",
                            "required": "true",
                            "unique":"true"
                        }
                    }}
}

现在让我们说我想从通用python脚本创建API测试用例(可以接受任何API定义,并使用元素的'type'的一些随机值为它生成测试用例)。

问题:我想在'userProfile'和'role'之间定义一个条件,以便'userProfile'的值应该基于'role'的值。 即,如果我的python脚本选择“ RA_DEVICE”作为角色,则
的值  “ userProfile”的选项中应与“ RA_DEVICE”相对应,以代表“ deviceId”的随机数表示。

请提出一种定义“角色”和“ userProfile”之间关系的方法,考虑到我的生成测试用例的python脚本是通用的(可以为任何具有元素内相关性的API生成测试用例)。

0 个答案:

没有答案