Closed
Description
PR #6290 blacklisted a number of conformance tests because we do not currently support the usecases they support:
get-*
tests (because we useBatchGetDocuments
API rather than theGetDocument
API.listen-*
tests exercise the "watch" features (since landed in PR Firestore: add Watch Support #6191).update_paths-*
tests (they've been excluded forever, with a note that Python lacked the support).- Tests involving unimplemented / incorrectly implemented "transforms" (
DELETE
,ARRAY_REMOVE
,ARRAY_UNION
). query-*
tests have been (inadvertently) skipped since being copied in fromgoogle-cloud-common
in PR Re-sync with .proto / .textproto files from google-cloud-common. #5351).
This is a tracking issue for removing those skips / blacklist entries:
- Update
Document.get
to use theGetDocument
API, and re-enable the (one)get-basic.textproto
test. (Firestore: refactor 'Document.get' to use the 'GetDocument' API. #6534) - Fix the support for the
DELETE
transform (one failing test) and enable those tests. (Firestore: fix delete conformance #6559) - Figure out how to support the
ARRAY_REMOVE
transform, and enable those tests. (Firestore: add support for 'ArrayRemove' / 'ArrayUnion' transforms #6651) - Figure out how to support the
ARRAY_UNION
transform, and enable those tests. (Firestore: add support for 'ArrayRemove' / 'ArrayUnion' transforms #6651) - Enable the
query-*
tests and make changes needed for them to pass. (Firestore: add driver for query conformance tests. #6839) - Enable the
listen-*
tests and make changes needed for them to pass. (Firestore: implement listen conformance #6935)
Not in scope:
- Figure how to support the "update with paths" use case, and enable those tests.