def test_get_package_handler(self):
     PackageDictionary(id='1',
                       name='package1',
                       release_time=1,
                       words=['tea', 'coffee']).put()
     PackageDictionary(id='2',
                       name='package2',
                       release_time=2,
                       words=['apple', 'banana']).put()
     request = webapp2.Request.blank(r'/device_id_1/streams/packages/1')
     response = request.get_response(main.app)
     self.assertEqual(response.status_int, 200)
     right_json = u'''{
         "id": "1",
         "name": "package1",
         "release_time": 1,
         "words": [
             "tea",
             "coffee"
         ]
     }
     '''
     right = json.loads(right_json)
     response_struct = json.loads(response.body)
     self.assertEqual(right, response_struct)
 def test_change_words_handler(self):
     PackageDictionary(id='package_id_1',
                       name='package1',
                       release_time=1,
                       words=['apple', 'banana']).put()
     request = webapp2.Request.blank(
         '/admin/streams/packages/package_id_1/words')
     response = request.get_response(main.app)
     self.assertEqual(response.status_int, 200)
예제 #3
0
    def post(self, **kwargs):
        if PackageDictionary.query(PackageDictionary.id == self.request.get(
                'package_id')).get() is None:
            PackageDictionary(id=self.request.get('package_id'),
                              name=self.request.get('package_name'),
                              release_time=int(
                                  self.request.get('release_time')),
                              words=[]).put()

        stream = PackagesStream.query(
            PackagesStream.id == kwargs.get('stream_id')).get()
        if self.request.get('package_id') not in stream.packages_id_list:
            stream.packages_id_list.append(self.request.get('package_id'))
        stream.put()
        self.redirect('/admin/streams/' + kwargs.get('stream_id') +
                      '/packages/add')