def test_add_package_handler(self):
     PackagesStream(id='stream_id_1', name='stream1',
                    packages_id_list=[]).put()
     request = webapp2.Request.blank(
         '/admin/streams/stream_id_1/packages/add')
     response = request.get_response(main.app)
     self.assertEqual(response.status_int, 200)
 def test_get_packages_list_handler(self):
     PackagesStream(id='1', name='stream1', packages_id_list=['1',
                                                              '2']).put()
     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/1')
     response = request.get_response(main.app)
     self.assertEqual(response.status_int, 200)
     right_json = u'''{
         "packages": [
             {
                 "id": "1",
                 "name": "package1",
                 "release_time": 1
             },
             {
                 "id": "2",
                 "name": "package2",
                 "release_time": 2
             }
         ]
     }
     '''
     right = json.loads(right_json)
     response_struct = json.loads(response.body)
     self.assertEqual(response_struct, right)
示例#3
0
    def post(self, *args, **kwargs):
        if PackagesStream.query(PackagesStream.id == self.request.get(
                'stream_id')).get() is None:
            PackagesStream(id=self.request.get('stream_id'),
                           name=self.request.get('stream_name'),
                           packages_id_list=[]).put()

        self.redirect('/admin/streams')
    def test_get_streams_list_handler(self):
        PackagesStream(id='1', name='stream1', packages_id_list=['1',
                                                                 '2']).put()
        PackagesStream(id='2', name='stream2', packages_id_list=['3']).put()

        request = webapp2.Request.blank('/device_id_1/streams')
        response = request.get_response(main.app)
        self.assertEqual(response.status_int, 200)
        right_json = u'''{
            "streams": [
                {
                    "id": "1",
                    "name": "stream1"
                },
                {
                    "id": "2",
                    "name": "stream2"
                }
            ]
        }
        '''
        right = json.loads(right_json)
        response_struct = json.loads(response.body)
        self.assertEqual(response_struct, right)