Merge branch 'master' of github.com:mongodb/mongo-python-driver
This commit is contained in:
commit
fb6c5f16d5
@ -6,6 +6,22 @@ Changes in Version 4.8.0
|
||||
|
||||
.. warning:: PyMongo 4.8 drops support for Python 3.7 and PyPy 3.8: Python 3.8+ or PyPy 3.9+ is now required.
|
||||
|
||||
Changes in Version 4.7.2
|
||||
-------------------------
|
||||
|
||||
Version 4.7.2 fixes a bug introduced in 4.7.0:
|
||||
|
||||
- Fixed a bug where PyMongo could not be used with the Nuitka compiler.
|
||||
|
||||
Issues Resolved
|
||||
...............
|
||||
|
||||
See the `PyMongo 4.7.2 release notes in JIRA`_ for the list of resolved issues
|
||||
in this release.
|
||||
|
||||
.. _PyMongo 4.7.2 release notes in JIRA: https://jira.mongodb.org/secure/ReleaseNote.jspa?projectId=10004&version=39710
|
||||
|
||||
|
||||
Changes in Version 4.7.1
|
||||
-------------------------
|
||||
|
||||
|
||||
@ -5,7 +5,8 @@
|
||||
{
|
||||
"minServerVersion": "7.0",
|
||||
"auth": true,
|
||||
"authMechanism": "MONGODB-OIDC"
|
||||
"authMechanism": "MONGODB-OIDC",
|
||||
"serverless": "forbid"
|
||||
}
|
||||
],
|
||||
"createEntities": [
|
||||
|
||||
@ -824,23 +824,7 @@ class TestAuthOIDCMachine(OIDCTestBase):
|
||||
# Close the client.
|
||||
client.close()
|
||||
|
||||
def test_2_4_oidc_callback_returns_invalid_data(self):
|
||||
# Create a MongoClient configured with an OIDC callback that returns data not conforming to the OIDCCredential with extra fields.
|
||||
class CustomCallback(OIDCCallback):
|
||||
count = 0
|
||||
|
||||
def fetch(self, a):
|
||||
self.count += 1
|
||||
return OIDCCallbackResult(access_token="bad value")
|
||||
|
||||
client = self.create_client(request_cb=CustomCallback())
|
||||
# Perform a ``find`` operation that fails.
|
||||
with self.assertRaises(OperationFailure):
|
||||
client.test.test.find_one()
|
||||
# Close the client.
|
||||
client.close()
|
||||
|
||||
def test_2_5_invalid_client_configuration_with_callback(self):
|
||||
def test_2_4_invalid_client_configuration_with_callback(self):
|
||||
# Create a MongoClient configured with an OIDC callback and auth mechanism property ENVIRONMENT:test.
|
||||
request_cb = self.create_request_cb()
|
||||
props: Dict = {"OIDC_CALLBACK": request_cb, "ENVIRONMENT": "test"}
|
||||
@ -848,6 +832,13 @@ class TestAuthOIDCMachine(OIDCTestBase):
|
||||
with self.assertRaises(ConfigurationError):
|
||||
self.create_client(authmechanismproperties=props)
|
||||
|
||||
def test_2_5_invalid_use_of_ALLOWED_HOSTS(self):
|
||||
# Create an OIDC configured client with auth mechanism properties `{"ENVIRONMENT": "azure", "ALLOWED_HOSTS": []}`.
|
||||
props: Dict = {"ENVIRONMENT": "azure", "ALLOWED_HOSTS": []}
|
||||
# Assert it returns a client configuration error.
|
||||
with self.assertRaises(ConfigurationError):
|
||||
self.create_client(authmechanismproperties=props)
|
||||
|
||||
def test_3_1_authentication_failure_with_cached_tokens_fetch_a_new_token_and_retry(self):
|
||||
# Create a MongoClient and an OIDC callback that implements the provider logic.
|
||||
client = self.create_client()
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -4,7 +4,8 @@
|
||||
"minServerVersion": "7.0.0",
|
||||
"topology": [
|
||||
"replicaset"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -4,7 +4,8 @@
|
||||
"minServerVersion": "7.0.0",
|
||||
"topology": [
|
||||
"replicaset"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -4,7 +4,8 @@
|
||||
"minServerVersion": "7.0.0",
|
||||
"topology": [
|
||||
"replicaset"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -4,7 +4,8 @@
|
||||
"minServerVersion": "7.0.0",
|
||||
"topology": [
|
||||
"replicaset"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -4,7 +4,8 @@
|
||||
"minServerVersion": "7.0.0",
|
||||
"topology": [
|
||||
"replicaset"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -4,7 +4,8 @@
|
||||
"minServerVersion": "7.0.0",
|
||||
"topology": [
|
||||
"replicaset"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -6,7 +6,8 @@
|
||||
"replicaset",
|
||||
"sharded",
|
||||
"load-balanced"
|
||||
]
|
||||
],
|
||||
"maxServerVersion": "7.99.99"
|
||||
}
|
||||
],
|
||||
"database_name": "default",
|
||||
|
||||
@ -2605,6 +2605,7 @@ class TestQueryableEncryptionDocsExample(EncryptionIntegrationTest):
|
||||
class TestRangeQueryProse(EncryptionIntegrationTest):
|
||||
@client_context.require_no_standalone
|
||||
@client_context.require_version_min(7, 0, -1)
|
||||
@client_context.require_version_max(7, 9, 99)
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.key1_document = json_data("etc", "data", "keys", "key1-document.json")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user