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
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
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)
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)
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
def access_request(self, provider): request = NodeRequestFactory(request_type=RequestTypes.ACCESS.value) request.target.provider = provider request.target.save() return request