def test_should_return_all_projects_for_user_as_reporter( self, mock_get_all_projects, mock_remove_poll_questionnaires): user = get_reporter_user() all_projects_for_user = [{ '_id': 'd3456cc', 'name': 'test questionnaire' }] all_projects = [{ 'value': { '_id': 'd3456cc', 'name': 'test questionnaire' } }, { 'value': { '_id': 'd3456ccxyx', 'name': 'test questionnaire', 'is_poll': True } }] mock_get_all_projects.return_value = all_projects mock_remove_poll_questionnaires.return_value = all_projects_for_user self.assertEqual(helper.get_all_project_for_user(user), all_projects_for_user) assert helper.get_all_project_for_user(user) == all_projects_for_user
def __authorized_to_make_submission_on_requested_form(request_user, submission_file): rows = get_all_project_for_user(request_user) questionnaire_ids = [(row['id']) for row in rows] dom = xml.dom.minidom.parseString(submission_file) requested_qid = dom.getElementsByTagName('data')[0].getAttribute('id') return requested_qid in questionnaire_ids
def test_should_return_all_projects_for_user_as_ngo_admin(self): user = get_ngo_admin() all_projects = [{ 'value': { '_id': 'd3456cc', 'name': 'test questionnaire' } }, { 'value': { '_id': '256cc', 'name': '2nd questionnaire' } }] all_projects_expected = [{ '_id': 'd3456cc', 'name': 'test questionnaire' }, { '_id': '256cc', 'name': '2nd questionnaire' }] with patch('datawinners.alldata.helper.get_all_projects' ) as mock_get_all_projects: mock_get_all_projects.return_value = all_projects assert helper.get_all_project_for_user( user) == all_projects_expected
def get_project_list(request): questionnaires = get_all_project_for_user(request.user) manager = get_database_manager(request.user) return [ get_project_info(manager, questionnaire) for questionnaire in questionnaires ]
def formList(request): rows = get_all_project_for_user(request.user) form_tuples = [(row['value']['name'], row['id']) for row in rows] xform_base_url = request.build_absolute_uri('/xforms') response = HttpResponse(content=list_all_forms(form_tuples, xform_base_url), mimetype="text/xml") response['X-OpenRosa-Version'] = '1.0' return response
def test_should_return_all_projects_for_user_as_reporter( self, mock_get_all_projects, mock_remove_poll_questionnaires): user = get_reporter_user() all_projects = {} all_projects_for_user = [{ '_id': 'd3456cc', 'name': 'test questionnaire' }] mock_get_all_projects.return_value = all_projects mock_remove_poll_questionnaires.return_value = all_projects_for_user assert helper.get_all_project_for_user(user) == all_projects_for_user
def test_should_return_all_projects_for_user_as_project_manager( self, mock_get_all_projects, mock_get_questionnaires_for_user): user = get_project_manager() all_projects_for_user = [{ '_id': 'd3456cc', 'name': 'test questionnaire', 'is_project_manager': True }, { '_id': '256cc', 'name': '2nd questionnaire', 'is_project_manager': True }] questionnaires_as_ds = [{ 'value': { '_id': 'd3456cc', 'name': 'test questionnaire' } }, { 'value': { '_id': 'ds_question', 'name': 'Data sender questionnaire' } }] expected_questionnaires = [{ '_id': 'd3456cc', 'name': 'test questionnaire', 'is_project_manager': True }, { '_id': '256cc', 'name': '2nd questionnaire', 'is_project_manager': True }, { '_id': 'ds_question', 'name': 'Data sender questionnaire' }] mock_get_all_projects.return_value = questionnaires_as_ds mock_get_questionnaires_for_user.return_value = all_projects_for_user questionnaires_to_display = helper.get_all_project_for_user(user) self.assertEqual(len(questionnaires_to_display), 3) self.assertEqual(questionnaires_to_display, expected_questionnaires)
def test_should_return_all_projects_for_user(self): user = self._get_reporter_user() helper.models.get_all_projects = stub_get_all_projects_for_reporter projects = get_all_project_for_user(user) assert projects["project_name"] == "hello world"
def get_project_list(request): projects = get_all_project_for_user(request.user) manager = get_database_manager(request.user) return [get_project_info(manager, project) for project in projects]
def get_project_list(request): manager = get_database_manager(request.user) return get_all_project_for_user(request.user, get_project_info_function=get_project_info, dbm=manager)