Example #1
0
def test_domain_object():
    errors = response_schemas.DomainObject().validate({
        'domainType': 'folder',
        'extensions': {
            'attributes': {
                'meta_data': {
                    'created_at': 1583248090.277515,
                    'created_by': u'test123-jinlc',
                    'update_at': 1583248090.277516,
                    'updated_at': 1583248090.324114
                }
            }
        },
        'links': [{
            'href': '/objects/folder/a71684ebd8fe49548263083a3da332c8',
            'method': 'GET',
            'rel': 'self',
            'type': 'application/json'
        }, {
            'href': '/objects/folder/a71684ebd8fe49548263083a3da332c8',
            'method': 'PUT',
            'rel': '.../update',
            'type': 'application/json'
        }, {
            'href': '/objects/folder/a71684ebd8fe49548263083a3da332c8',
            'method': 'DELETE',
            'rel': '.../delete',
            'type': 'application/json'
        }],
        'members': {
            'move': {
                'id': 'move',
                'links': [{
                    'href': '/objects/folder/a71684ebd8fe49548263083a3da332c8',
                    'method': 'GET',
                    'rel': 'up',
                    'type': 'application/json'
                }, {
                    'href': '/objects/folder/a71684ebd8fe49548263083a3da332c8/actions/move',
                    'method': 'GET',
                    'rel': '.../details;action="move"',
                    'type': 'application/json'
                }, {
                    'href': '/objects/folder/a71684ebd8fe49548263083a3da332c8/actions/move/invoke',
                    'method': 'POST',
                    'rel': '.../invoke;action="move"',
                    'type': 'application/json'
                }],
                'memberType': 'action'
            }
        },
        'title': u'foobar'
    })

    if errors:
        raise Exception(errors)
def test_domain_object():
    errors = response_schemas.DomainObject().validate(
        {
            "domainType": "folder",
            "extensions": {
                "attributes": {
                    "meta_data": {
                        "created_at": 1583248090.277515,
                        "created_by": "test123-jinlc",
                        "update_at": 1583248090.277516,
                        "updated_at": 1583248090.324114,
                    }
                }
            },
            "links": [
                {
                    "domainType": "link",
                    "href": "/objects/folder/a71684ebd8fe49548263083a3da332c8",
                    "method": "GET",
                    "rel": "self",
                    "type": "application/json",
                },
                {
                    "domainType": "link",
                    "href": "/objects/folder/a71684ebd8fe49548263083a3da332c8",
                    "method": "PUT",
                    "rel": ".../update",
                    "type": "application/json",
                },
                {
                    "domainType": "link",
                    "href": "/objects/folder/a71684ebd8fe49548263083a3da332c8",
                    "method": "DELETE",
                    "rel": ".../delete",
                    "type": "application/json",
                },
            ],
            "members": {
                "move": {
                    "id": "move",
                    "links": [
                        {
                            "domainType": "link",
                            "href": "/objects/folder/a71684ebd8fe49548263083a3da332c8",
                            "method": "GET",
                            "rel": "up",
                            "type": "application/json",
                        },
                        {
                            "domainType": "link",
                            "href": "/objects/folder/a71684ebd8fe49548263083a3da332c8/actions/move/invoke",
                            "method": "GET",
                            "rel": '.../details;action="move"',
                            "type": "application/json",
                        },
                        {
                            "domainType": "link",
                            "href": "/objects/folder/a71684ebd8fe49548263083a3da332c8/actions/move/invoke",
                            "method": "POST",
                            "rel": '.../invoke;action="move"',
                            "type": "application/json",
                        },
                    ],
                    "memberType": "action",
                }
            },
            "title": "foobar",
        }
    )

    if errors:
        raise Exception(errors)