Пример #1
0
    def test_empty_request_and_empty_datastore(self):
        request = webapp2.Request.blank('/datastore')
        response = webapp2.Response()
        handler = datastore_viewer.DatastoreRequestHandler(request, response)

        admin_request_handler.AdminRequestHandler(handler).get()
        handler.render(
            'datastore_viewer.html', {
                'entities': [],
                'headers': [],
                'kind': None,
                'kinds': [],
                'message': None,
                'namespace': '',
                'num_pages': 0,
                'order': None,
                'paging_base_url': '/datastore?',
                'order_base_url': '/datastore?',
                'page': 1,
                'select_namespace_url': '/datastore?namespace=',
                'show_namespace': False,
                'start': 0,
                'total_entities': 0
            })
        self.mox.ReplayAll()
        handler.get()
        self.mox.VerifyAll()
    def test_kind_request_and_populated_datastore(self):
        entity = datastore.Entity('Kind1', id=123, _app=self.app_id)
        entity['intprop'] = 1
        entity['listprop'] = [7, 8, 9]
        datastore.Put(entity)

        request = webapp2.Request.blank('/datastore?kind=Kind1')
        response = webapp2.Response()
        handler = datastore_viewer.DatastoreRequestHandler(request, response)

        handler.render(
            'datastore_viewer.html',
            {
                'entities':
                mox.IgnoreArg(),  # Tested with _get_entity_template_data.
                'headers':
                mox.IgnoreArg(),  # Tested with _get_entity_template_data.
                'kind': 'Kind1',
                'kinds': ['Kind1'],
                'message': None,
                'namespace': '',
                'num_pages': 1,
                'order': None,
                'order_base_url': '/datastore?kind=Kind1',
                'page': 1,
                'paging_base_url': '/datastore?kind=Kind1',
                'select_namespace_url': '/datastore?kind=Kind1&namespace=',
                'show_namespace': False,
                'start': 0,
                'total_entities': 1
            })

        self.mox.ReplayAll()
        handler.get()
        self.mox.VerifyAll()
Пример #3
0
  def test_page_request(self):
    for i in range(1000):
      entity = datastore.Entity('Kind1', id=i+1, _app=self.app_id)
      entity['intprop'] = i
      datastore.Put(entity)

    request = webapp2.Request.blank(
        '/datastore?kind=Kind1&page=3')
    response = webapp2.Response()
    handler = datastore_viewer.DatastoreRequestHandler(request, response)

    handler.render(
        'datastore_viewer.html',
        {'entities': mox.IgnoreArg(),  # Tested with _get_entity_template_data.
         'headers': mox.IgnoreArg(),  # Tested with _get_entity_template_data.
         'kind': 'Kind1',
         'kinds': ['Kind1'],
         'message': None,
         'namespace': '',
         'num_pages': 50,
         'order': None,
         'order_base_url': '/datastore?kind=Kind1&page=3',
         'page': 3,
         'paging_base_url': '/datastore?kind=Kind1',
         'select_namespace_url':
         '/datastore?kind=Kind1&namespace=&page=3',
         'show_namespace': False,
         'start': 40,
         'total_entities': 1000})

    self.mox.ReplayAll()
    handler.get()
    self.mox.VerifyAll()
    def test_empty_request_and_populated_datastore(self):
        entity = datastore.Entity('Kind1', id=123, _app=self.app_id)
        entity['intprop'] = 1
        entity['listprop'] = [7, 8, 9]
        datastore.Put(entity)

        request = webapp2.Request.blank('/datastore')
        response = webapp2.Response()
        handler = datastore_viewer.DatastoreRequestHandler(request, response)

        self.mox.ReplayAll()
        handler.get()
        self.mox.VerifyAll()

        self.assertEqual(302, response.status_int)
        self.assertEqual('http://localhost/datastore?kind=Kind1',
                         response.location)