@@ -503,6 +503,46 @@ def test__normalize_cursor_as_dict_mismatched_order(self):
503503 with self .assertRaises (ValueError ):
504504 query ._normalize_cursor (cursor , query ._orders )
505505
506+ def test__normalize_cursor_w_delete (self ):
507+ from google .cloud .firestore_v1beta1 import DELETE_FIELD
508+
509+ cursor = ([DELETE_FIELD ], True )
510+ query = self ._make_one (
511+ mock .sentinel .parent ).order_by ('b' , 'ASCENDING' )
512+
513+ with self .assertRaises (ValueError ):
514+ query ._normalize_cursor (cursor , query ._orders )
515+
516+ def test__normalize_cursor_w_server_timestamp (self ):
517+ from google .cloud .firestore_v1beta1 import SERVER_TIMESTAMP
518+
519+ cursor = ([SERVER_TIMESTAMP ], True )
520+ query = self ._make_one (
521+ mock .sentinel .parent ).order_by ('b' , 'ASCENDING' )
522+
523+ with self .assertRaises (ValueError ):
524+ query ._normalize_cursor (cursor , query ._orders )
525+
526+ def test__normalize_cursor_w_array_remove (self ):
527+ from google .cloud .firestore_v1beta1 import ArrayRemove
528+
529+ cursor = ([ArrayRemove ([1 , 3 , 5 ])], True )
530+ query = self ._make_one (
531+ mock .sentinel .parent ).order_by ('b' , 'ASCENDING' )
532+
533+ with self .assertRaises (ValueError ):
534+ query ._normalize_cursor (cursor , query ._orders )
535+
536+ def test__normalize_cursor_w_array_union (self ):
537+ from google .cloud .firestore_v1beta1 import ArrayUnion
538+
539+ cursor = ([ArrayUnion ([2 , 4 , 8 ])], True )
540+ query = self ._make_one (
541+ mock .sentinel .parent ).order_by ('b' , 'ASCENDING' )
542+
543+ with self .assertRaises (ValueError ):
544+ query ._normalize_cursor (cursor , query ._orders )
545+
506546 def test__normalize_cursor_as_list_hit (self ):
507547 cursor = ([1 ], True )
508548 query = self ._make_one (
0 commit comments