Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
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
    ]
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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"
Ejemplo n.º 9
0
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]
Ejemplo n.º 10
0
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)