示例#1
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'])
示例#2
0
 def test_post(self):
     """
     Attempt to create a new step via a post request.
     """
     step = helpers.get_dummy_step()
     step['questionnaire_id'] = 'default'
     handler = self.request(step, role='admin')
     response = yield handler.post()
     self.assertIn('id', response)
     self.assertNotEqual(response.get('questionnaire_id'), None)
示例#3
0
 def test_post(self):
     """
         Attempt to create a new step via a post request.
         """
     context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
     step = helpers.get_dummy_step()
     step['questionnaire_id'] = context['questionnaire_id']
     handler = self.request(step, role='admin')
     response = yield handler.post()
     self.assertIn('id', response)
     self.assertNotEqual(response.get('questionnaire_id'), None)
示例#4
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'])
示例#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")
        yield handler.get(step["id"])
        self.assertEqual(len(self.responses), 1)
        self.assertEqual(step["id"], self.responses[0]["id"])
示例#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)
示例#7
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)
示例#8
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)
示例#9
0
    def test_post(self):
        """
            Attempt to create a new step via a post request.
            """
        context = yield create_context(copy.deepcopy(self.dummyContext), "en")
        step = helpers.get_dummy_step()
        step["questionnaire_id"] = context["questionnaire_id"]
        handler = self.request(step, role="admin")
        yield handler.post()
        self.assertEqual(len(self.responses), 1)

        resp = self.responses[0]
        self.assertIn("id", resp)
        self.assertNotEqual(resp.get("questionnaire_id"), None)
示例#10
0
        def test_post(self):
            """
            Attempt to create a new step via a post request.
            """
            context = yield create_context(copy.deepcopy(self.dummyContext), 'en')
            step = helpers.get_dummy_step()
            step['questionnaire_id'] = context['questionnaire_id']
            handler = self.request(step, role='admin')
            yield handler.post()
            self.assertEqual(len(self.responses), 1)

            resp, = self.responses
            self.assertIn('id', resp)
            self.assertNotEqual(resp.get('questionnaire_id'), None)
示例#11
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)
示例#12
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)