コード例 #1
0
 def node_request(self, project, requester):
     node_request = NodeRequestFactory(
         creator=requester,
         target=project,
         request_type=RequestTypes.ACCESS.value,
         machine_state=DefaultStates.INITIAL.value)
     node_request.run_submit(requester)
     return node_request
コード例 #2
0
ファイル: mixins.py プロジェクト: CenterForOpenScience/osf.io
 def node_request(self, project, requester):
     node_request = NodeRequestFactory(
         creator=requester,
         target=project,
         request_type=RequestTypes.ACCESS.value,
         machine_state=DefaultStates.INITIAL.value
     )
     node_request.run_submit(requester)
     return node_request
コード例 #3
0
    def test_serialize_access_requests(self):
        new_user = AuthUserFactory()
        node_request = NodeRequestFactory(
            creator=new_user,
            target=self.project,
            request_type=workflows.RequestTypes.ACCESS.value,
            machine_state=workflows.DefaultStates.INITIAL.value)
        node_request.run_submit(new_user)
        res = utils.serialize_access_requests(self.project)

        assert len(res) == 1
        assert res[0]['comment'] == node_request.comment
        assert res[0]['id'] == node_request._id
        assert res[0]['user'] == utils.serialize_user(new_user)
コード例 #4
0
    def test_serialize_access_requests(self):
        new_user = AuthUserFactory()
        node_request = NodeRequestFactory(
            creator=new_user,
            target=self.project,
            request_type=workflows.RequestTypes.ACCESS.value,
            machine_state=workflows.DefaultStates.INITIAL.value
        )
        node_request.run_submit(new_user)
        res = utils.serialize_access_requests(self.project)

        assert len(res) == 1
        assert res[0]['comment'] == node_request.comment
        assert res[0]['id'] == node_request._id
        assert res[0]['user'] == utils.serialize_user(new_user)
コード例 #5
0
 def test_filter_by_machine_state(self, app, project, noncontrib, url,
                                  admin, node_request):
     initial_node_request = NodeRequestFactory(
         creator=noncontrib,
         target=project,
         request_type=workflows.RequestTypes.ACCESS.value,
         machine_state=workflows.DefaultStates.INITIAL.value)
     filtered_url = '{}?filter[machine_state]=pending'.format(url)
     res = app.get(filtered_url, auth=admin.auth)
     assert res.status_code == 200
     ids = [result['id'] for result in res.json['data']]
     assert initial_node_request._id not in ids
     assert node_request.machine_state == 'pending' and node_request._id in ids
コード例 #6
0
    def access_request(self, provider):
        request = NodeRequestFactory(request_type=RequestTypes.ACCESS.value)
        request.target.provider = provider
        request.target.save()

        return request