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()
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)