Esempio n. 1
1
    def test_post_a_new_entity_by_json(self):

        # entity 数を POST の前後で確認して保存の有無

        self.assertEqual(PEDoc.all().count(), 0)
        response = self.CLIENT.post('/_api/myDoc?_doc=%s' % self.DAT)
        self.assertEqual(PEDoc.all().count(), 1)
        self._assert_create(response)

        # with _docId.

        response = self.CLIENT.post('/_api/myDoc?_doc=%s'
                                    % self.DAT_WITH_DOC_ID)
        self._assert_create(response)

        # response に含まれるデータにおいて、_docId のみ確認

        doc_id = json.loads(response.data)['_docId']
        self.assertEqual(doc_id, '1234567890abcdefghijklmnopqrstuv')

        # update syntax

        response = \
            self.CLIENT.post('/_api/myDoc/vutsrqponmlkjihgfedcba0987654321'
                             + '?_doc=%s' % self.DAT)
        self._assert_create(response)

        # response に含まれるデータにおいて、_docId のみ確認

        doc_id_up = json.loads(response.data)['_docId']
        self.assertEqual(doc_id_up, 'vutsrqponmlkjihgfedcba0987654321')