<filename>tests/unit/model/test_subresource.py<gh_stars>1-10
# -*- coding: utf-8 -*-
# Copyright 2016 Open Permissions Platform Coalition
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. You may
# obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
# License for the specific language governing permissions and limitations under
# the License.
import perch


def test_get_parent_resources():
    class A(perch.Document):
        pass

    class B(perch.SubResource):
        parent_resource = A

    class C(perch.SubResource):
        parent_resource = B

    assert C.parent_resources() == [A, B]


def test_get_parent_document():
    class A(perch.Document):
        pass

    class B(perch.SubResource):
        parent_resource = A

    class C(perch.SubResource):
        parent_resource = B

    assert C.parent_document() == A

<filename>tests/unit/model/test_subresource.py<gh_stars>1-10
# -*- coding: utf-8 -*-
# Copyright 2016 Open Permissions Platform Coalition
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. You may
# obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
# License for the specific language governing permissions and limitations under
# the License.
import perch


def test_get_parent_resources():
    class A(perch.Document):
        pass

    class B(perch.SubResource):
        parent_resource = A

    class C(perch.SubResource):
        parent_resource = B

    assert C.parent_resources() == [A, B]


def test_get_parent_document():
    class A(perch.Document):
        pass

    class B(perch.SubResource):
        parent_resource = A

    class C(perch.SubResource):
        parent_resource = B

    assert C.parent_document() == A

# -*- coding: utf-8 -*- # Copyright 2016 Open Permissions Platform Coalition # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. You may # obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the # License for the specific language governing permissions and limitations under # the License.