Exemple #1
0
    def test_has_permission_on_parent_node_copyto_pass_if_registration(self):
        component_admin = AuthUserFactory()
        component = ProjectFactory(creator=component_admin, parent=self.node)
        component.is_registration = True

        assert_false(component.has_permission(self.user, 'write'))
        res = views.check_access(component, Auth(user=self.user), 'copyto', None)
        assert_true(res)
    def test_turning_private_registrations_public(self):
        node1 = ProjectFactory(creator=self.user, is_public=False)
        node2 = ProjectFactory(creator=self.user, is_public=False)

        node1.is_registration = True
        node1.registered_from = node2
        node1.registered_date = node1.date_modified
        node1.save()

        payload = {
            "data": {
                "id": node1._id,
                "type": "registrations",
                "attributes": {
                    "public": True,
                }
            }
        }

        url = '/{}registrations/{}/'.format(API_BASE, node1._id)
        res = self.app.put_json_api(url, payload, auth=self.user.auth)
        assert_equal(res.json['data']['attributes']['public'], True)
    def test_turning_private_registrations_public(self):
        node1 = ProjectFactory(creator=self.user, is_public=False)
        node2 = ProjectFactory(creator=self.user, is_public=False)

        node1.is_registration = True
        node1.registered_from = node2
        node1.registered_date = node1.date_modified
        node1.save()

        payload = {
            "data": {
                "id": node1._id,
                "type": "registrations",
                "attributes": {
                    "public": True,
                }
            }
        }

        url = '/{}registrations/{}/'.format(API_BASE, node1._id)
        res = self.app.put_json_api(url, payload, auth=self.user.auth)
        assert_equal(res.json['data']['attributes']['public'], True)