Chromium Code Reviews| Index: dashboard/dashboard/datastore_hooks_test.py |
| diff --git a/dashboard/dashboard/datastore_hooks_test.py b/dashboard/dashboard/datastore_hooks_test.py |
| index 503938bda3db93f6c5cc17532727076722be3435..5ca264d1d59dd214f2d15f49db33717ad163a46c 100644 |
| --- a/dashboard/dashboard/datastore_hooks_test.py |
| +++ b/dashboard/dashboard/datastore_hooks_test.py |
| @@ -177,6 +177,21 @@ class DatastoreHooksTest(testing_common.TestCase): |
| datastore_hooks.SetPrivilegedRequest() |
| self._CheckQueryResults(True) |
| + def testQuery_SinglePrivilegedRequest_InternalOnlyFetched(self): |
| + self.UnsetCurrentUser() |
| + datastore_hooks.SetSinglePrivilegedRequest() |
| + # Not using _CheckQueryResults because this only affects a single query. |
| + # First query has internal results. |
| + rows = graph_data.Row.query(ndb.OR( |
| + graph_data.Row.revision < 20, graph_data.Row.revision > 70)).filter( |
| + graph_data.Row.value == 20).fetch() |
|
qyearsley
2015/12/28 22:50:56
Why `ndb.OR(graph_data.Row.revision < 20, graph_da
sullivan
2015/12/29 03:36:06
I modified this test to the simpler query you sugg
|
| + self.assertEqual(2, len(rows)) |
| + # Second query does not. |
| + rows = graph_data.Row.query(ndb.OR( |
| + graph_data.Row.revision < 20, graph_data.Row.revision > 70)).filter( |
| + graph_data.Row.value == 20).fetch() |
| + self.assertEqual(1, len(rows)) |
| + |
| def _CheckGet(self, include_internal): |
| m = ndb.Key('Master', 'ChromiumPerf').get() |
| self.assertEqual(m.key.string_id(), 'ChromiumPerf') |