Ejemplo n.º 1
0
    def fill_data(self):
        # fill_data/create_admin
        self.dummyAdminUser = yield create_admin_user(copy.deepcopy(self.dummyAdminUser), 'en')

        # fill_data/create_custodian
        self.dummyCustodianUser = yield create_custodian_user(copy.deepcopy(self.dummyCustodianUser), 'en')

        # fill_data/create_receiver
        self.dummyReceiver_1 = yield create_receiver_user(copy.deepcopy(self.dummyReceiver_1), 'en')
        self.dummyReceiverUser_1['id'] = self.dummyReceiver_1['id']
        self.dummyReceiver_2 = yield create_receiver_user(copy.deepcopy(self.dummyReceiver_2), 'en')
        self.dummyReceiverUser_2['id'] = self.dummyReceiver_2['id']
        receivers_ids = [self.dummyReceiver_1['id'], self.dummyReceiver_2['id']]

        # fill_data/create_context
        self.dummyContext['receivers'] = receivers_ids
        self.dummyContext = yield create_context(copy.deepcopy(self.dummyContext), 'en')

        self.dummyQuestionnaire = yield get_questionnaire(self.dummyContext['questionnaire_id'], 'en')

        self.dummyQuestionnaire['steps'].append(get_dummy_step())
        self.dummyQuestionnaire['steps'][1]['questionnaire_id'] = self.dummyContext['questionnaire_id']
        self.dummyQuestionnaire['steps'][1]['label'] = 'Whistleblower identity'
        self.dummyQuestionnaire['steps'][1]['presentation_order'] = 1
        self.dummyQuestionnaire['steps'][1] = yield create_step(self.dummyQuestionnaire['steps'][1], 'en')

        if self.complex_field_population:
            yield self.add_whistleblower_identity_field_to_step(self.dummyQuestionnaire['steps'][1]['id'])
Ejemplo n.º 2
0
    def fill_data(self):
        # fill_data/create_admin
        self.dummyAdminUser = yield create_admin_user(copy.deepcopy(self.dummyAdminUser), 'en')

        # fill_data/create_custodian
        self.dummyCustodianUser = yield create_custodian_user(copy.deepcopy(self.dummyCustodianUser), 'en')

        # fill_data/create_receiver
        self.dummyReceiver_1 = yield create_receiver(copy.deepcopy(self.dummyReceiver_1), 'en')
        self.dummyReceiverUser_1['id'] = self.dummyReceiver_1['id']
        self.dummyReceiver_2 = yield create_receiver(copy.deepcopy(self.dummyReceiver_2), 'en')
        self.dummyReceiverUser_2['id'] = self.dummyReceiver_2['id']
        receivers_ids = [self.dummyReceiver_1['id'], self.dummyReceiver_2['id']]

        # fill_data/create_context
        self.dummyContext['receivers'] = receivers_ids
        self.dummyContext = yield create_context(copy.deepcopy(self.dummyContext), 'en')

        self.dummyQuestionnaire = yield get_questionnaire(self.dummyContext['questionnaire_id'], 'en')

        self.dummyQuestionnaire['steps'].append(get_dummy_step())
        self.dummyQuestionnaire['steps'][1]['questionnaire_id'] = self.dummyContext['questionnaire_id']
        self.dummyQuestionnaire['steps'][1]['label'] = 'Whistleblower identity'
        self.dummyQuestionnaire['steps'][1]['presentation_order'] = 1
        self.dummyQuestionnaire['steps'][1] = yield create_step(self.dummyQuestionnaire['steps'][1], 'en')

        if self.complex_field_population:
            yield self.add_whistleblower_identity_field_to_step(self.dummyQuestionnaire['steps'][1]['id'])
Ejemplo n.º 3
0
    def fill_data(self):
        # fill_data/create_admin
        self.dummyAdminUser = yield create_user(self.state, 1, copy.deepcopy(self.dummyAdminUser), 'en')

        # fill_data/create_custodian
        self.dummyCustodianUser = yield create_user(self.state, 1, copy.deepcopy(self.dummyCustodianUser), 'en')

        # fill_data/create_receiver
        self.dummyReceiver_1 = yield create_receiver_user(self.state, 1, copy.deepcopy(self.dummyReceiver_1), 'en')
        self.dummyReceiverUser_1['id'] = self.dummyReceiver_1['id']
        self.dummyReceiver_2 = yield create_receiver_user(self.state, 1, copy.deepcopy(self.dummyReceiver_2), 'en')
        self.dummyReceiverUser_2['id'] = self.dummyReceiver_2['id']
        receivers_ids = [self.dummyReceiver_1['id'], self.dummyReceiver_2['id']]

        # fill_data/create_context
        self.dummyContext['receivers'] = receivers_ids
        self.dummyContext = yield create_context(self.state, 1, copy.deepcopy(self.dummyContext), 'en')

        self.dummyQuestionnaire = yield get_questionnaire(1, self.dummyContext['questionnaire_id'], 'en')

        self.dummyQuestionnaire['steps'].append(get_dummy_step())
        self.dummyQuestionnaire['steps'][1]['questionnaire_id'] = self.dummyContext['questionnaire_id']
        self.dummyQuestionnaire['steps'][1]['label'] = 'Whistleblower identity'
        self.dummyQuestionnaire['steps'][1]['presentation_order'] = 1
        self.dummyQuestionnaire['steps'][1] = yield create_step(1, self.dummyQuestionnaire['steps'][1], 'en')

        if self.complex_field_population:
            yield self.add_whistleblower_identity_field_to_step(self.dummyQuestionnaire['steps'][1]['id'])

        for i in range(1, self.population_of_tenants):
            name = 'tenant-' + str(i+1)
            t = yield create_tenant({'label': name, 'active': True, 'subdomain': name})
            yield wizard(self.state, t['id'], self.dummyWizard, True, u'en')
            yield self.set_hostnames(i+1)
Ejemplo n.º 4
0
    def test_delete(self):
        """
        Create a new step, then attempt to delete it.
        """
        step = helpers.get_dummy_step()
        step['questionnaire_id'] = 'default'
        step = yield create_step(1, step, 'en')

        handler = self.request(role='admin')
        yield handler.delete(step['id'])
Ejemplo n.º 5
0
        def test_get(self):
            """
            Create a new step, then get it back using the received id.
            """
            context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
            step = helpers.get_dummy_step()
            step['questionnaire_id'] = context['questionnaire_id']
            step = yield create_step(step, 'en')

            handler = self.request(role='admin')
            response = yield handler.get(step['id'])
            self.assertEqual(step['id'], response['id'])
Ejemplo n.º 6
0
        def test_delete(self):
            """
            Create a new step, then attempt to delete it.
            """
            context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
            step = helpers.get_dummy_step()
            step['questionnaire_id'] = context['questionnaire_id']
            step = yield create_step(step, 'en')

            handler = self.request(role='admin')
            yield handler.delete(step['id'])
            # second deletion operation should fail
            yield self.assertFailure(handler.delete(step['id']), errors.StepIdNotFound)
Ejemplo n.º 7
0
        def test_get(self):
            """
            Create a new step, then get it back using the received id.
            """
            context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
            step = self.get_dummy_step()
            step['questionnaire_id'] = context['questionnaire_id']
            step = yield create_step(step, 'en')

            handler = self.request(role='admin')
            yield handler.get(step['id'])
            self.assertEqual(len(self.responses), 1)
            self.assertEqual(step['id'], self.responses[0]['id'])
Ejemplo n.º 8
0
    def test_get(self):
        """
            Create a new step, then get it back using the received id.
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), "en")
        step = helpers.get_dummy_step()
        step["questionnaire_id"] = context["questionnaire_id"]
        step = yield create_step(step, "en")

        handler = self.request(role="admin")
        yield handler.get(step["id"])
        self.assertEqual(len(self.responses), 1)
        self.assertEqual(step["id"], self.responses[0]["id"])
Ejemplo n.º 9
0
    def test_get(self):
        """
            Create a new step, then get it back using the received id.
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
        step = copy.deepcopy(self.dummySteps[0])
        step['context_id'] = context['id']
        step = yield create_step(step, 'en')

        handler = self.request(role='admin')
        yield handler.get(step['id'])
        self.assertEqual(len(self.responses), 1)
        self.assertEqual(step['id'], self.responses[0]['id'])
Ejemplo n.º 10
0
    def test_delete(self):
        """
            Create a new step, then attempt to delete it.
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
        step = copy.deepcopy(self.dummySteps[0])
        step['context_id'] = context['id']
        step = yield create_step(step, 'en')

        handler = self.request(role='admin')
        yield handler.delete(step['id'])
        self.assertEqual(handler.get_status(), 200)
        # second deletion operation should fail
        self.assertFailure(handler.delete(step['id']), errors.StepIdNotFound)
Ejemplo n.º 11
0
    def test_delete(self):
        """
            Create a new step, then attempt to delete it.
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), "en")
        step = helpers.get_dummy_step()
        step["questionnaire_id"] = context["questionnaire_id"]
        step = yield create_step(step, "en")

        handler = self.request(role="admin")
        yield handler.delete(step["id"])
        self.assertEqual(handler.get_status(), 200)
        # second deletion operation should fail
        yield self.assertFailure(handler.delete(step["id"]), errors.StepIdNotFound)
Ejemplo n.º 12
0
    def test_put(self):
        """
        Attempt to update a step, changing it presentation order
        """
        step = helpers.get_dummy_step()
        step['questionnaire_id'] = 'default'
        step = yield create_step(1, step, 'en')

        step['presentation_order'] = 666

        handler = self.request(step, role='admin')
        response = yield handler.put(step['id'])
        self.assertEqual(step['id'], response['id'])
        self.assertEqual(response['presentation_order'], 666)
Ejemplo n.º 13
0
        def test_delete(self):
            """
            Create a new step, then attempt to delete it.
            """
            context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
            step = self.get_dummy_step()
            step['questionnaire_id'] = context['questionnaire_id']
            step = yield create_step(step, 'en')

            handler = self.request(role='admin')
            yield handler.delete(step['id'])
            self.assertEqual(handler.get_status(), 200)
            # second deletion operation should fail
            self.assertFailure(handler.delete(step['id']), errors.StepIdNotFound)
Ejemplo n.º 14
0
    def test_put(self):
        """
            Attempt to update a step, changing it presentation order
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
        step = helpers.get_dummy_step()
        step['questionnaire_id'] = context['questionnaire_id']
        step = yield create_step(step, 'en')

        step['presentation_order'] = 666

        handler = self.request(step, role='admin')
        response = yield handler.put(step['id'])
        self.assertEqual(step['id'], response['id'])
        self.assertEqual(response['presentation_order'], 666)
Ejemplo n.º 15
0
    def test_put(self):
        """
            Attempt to update a step, changing it presentation order
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
        step = copy.deepcopy(self.dummySteps[0])
        step['context_id'] = context['id']
        step = yield create_step(step, 'en')

        step['presentation_order'] = 666

        handler = self.request(step, role='admin')
        yield handler.put(step['id'])
        self.assertEqual(len(self.responses), 1)
        self.assertEqual(step['id'], self.responses[0]['id'])
        self.assertEqual(self.responses[0]['presentation_order'], 666)
Ejemplo n.º 16
0
        def test_put(self):
            """
            Attempt to update a step, changing it presentation order
            """
            context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
            step = self.get_dummy_step()
            step['questionnaire_id'] = context['questionnaire_id']
            step = yield create_step(step, 'en')

            step['presentation_order'] = 666

            handler = self.request(step, role='admin')
            yield handler.put(step['id'])
            self.assertEqual(len(self.responses), 1)
            self.assertEqual(step['id'], self.responses[0]['id'])
            self.assertEqual(self.responses[0]['presentation_order'], 666)
Ejemplo n.º 17
0
    def test_put(self):
        """
            Attempt to update a step, changing it presentation order
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), "en")
        step = helpers.get_dummy_step()
        step["questionnaire_id"] = context["questionnaire_id"]
        step = yield create_step(step, "en")

        step["presentation_order"] = 666

        handler = self.request(step, role="admin")
        yield handler.put(step["id"])
        self.assertEqual(len(self.responses), 1)
        self.assertEqual(step["id"], self.responses[0]["id"])
        self.assertEqual(self.responses[0]["presentation_order"], 666)
Ejemplo n.º 18
0
    def fill_data(self):
        # fill_data/create_admin
        self.dummyAdminUser = yield create_user(1, copy.deepcopy(self.dummyAdminUser), 'en')

        # fill_data/create_custodian
        self.dummyCustodianUser = yield create_user(1, copy.deepcopy(self.dummyCustodianUser), 'en')

        # fill_data/create_receiver
        self.dummyReceiver_1 = yield create_user(1, copy.deepcopy(self.dummyReceiver_1), 'en')
        self.dummyReceiverUser_1['id'] = self.dummyReceiver_1['id']
        self.dummyReceiver_2 = yield create_user(1, copy.deepcopy(self.dummyReceiver_2), 'en')
        self.dummyReceiverUser_2['id'] = self.dummyReceiver_2['id']
        receivers_ids = [self.dummyReceiver_1['id'], self.dummyReceiver_2['id']]

        yield mock_users_keys()

        # fill_data/create_context
        self.dummyContext['receivers'] = receivers_ids
        self.dummyContext = yield create_context(1, copy.deepcopy(self.dummyContext), 'en')

        self.dummyQuestionnaire = yield get_questionnaire(1, self.dummyContext['questionnaire_id'], 'en')

        self.dummyQuestionnaire['steps'].append(get_dummy_step())
        self.dummyQuestionnaire['steps'][1]['questionnaire_id'] = self.dummyContext['questionnaire_id']
        self.dummyQuestionnaire['steps'][1]['label'] = 'Whistleblower identity'
        self.dummyQuestionnaire['steps'][1]['presentation_order'] = 1
        self.dummyQuestionnaire['steps'][1] = yield create_step(1, self.dummyQuestionnaire['steps'][1], 'en')

        if self.complex_field_population:
            yield self.add_whistleblower_identity_field_to_step(self.dummyQuestionnaire['steps'][1]['id'])

        for i in range(1, self.population_of_tenants):
            name = 'tenant-' + str(i+1)
            t = yield create_tenant({'mode': 'default', 'label': name, 'active': True, 'subdomain': name})
            yield tw(db_wizard, t['id'], self.dummyWizard, True, u'en')
            yield self.set_hostnames(i+1)

        yield associate_users_of_first_tenant_to_second_tenant()