Skip to content

PYTHON-5231 Finish up test scripts and add documentation for creating a new test suite #2224

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 206 commits into from
Mar 25, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
1db5cfa
delay another import
blink1073 Mar 13, 2024
42cd5c1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 18, 2024
5b8ed27
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 22, 2024
8aa4b14
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 22, 2024
b3e87b2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 26, 2024
82fff29
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 26, 2024
ce9dc9f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 28, 2024
43848b7
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 29, 2024
e77748e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 2, 2024
059c19f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 10, 2024
48ddb1f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 12, 2024
b3bf0b9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 15, 2024
a1900e3
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 16, 2024
c096fc9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 16, 2024
a3d983c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 16, 2024
7bcc7b6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 17, 2024
dc4659a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 17, 2024
eca68cd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 18, 2024
79e0bd6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 19, 2024
5191f96
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 20, 2024
4c48eb3
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 23, 2024
dd8c035
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 24, 2024
a1c0b25
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 24, 2024
69ef6bd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 25, 2024
dd8d67b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 25, 2024
fef6cc6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 29, 2024
537ced6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 30, 2024
7aecbfc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 30, 2024
089d4a5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 1, 2024
5934b2b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 3, 2024
cf7026c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 7, 2024
6cb8a97
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 8, 2024
fb6c5f1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 11, 2024
7e130a8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 13, 2024
3f901d2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 15, 2024
d0f91c3
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 17, 2024
c7ff755
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 28, 2024
7f74ef3
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 30, 2024
044d0dc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 31, 2024
dcc2bff
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 2, 2024
27e9dc0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 4, 2024
701cf9d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 7, 2024
3e07483
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 7, 2024
372b00a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 7, 2024
7d7aa32
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 10, 2024
de7d95c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 12, 2024
104ec91
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 14, 2024
275b716
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 14, 2024
f7d4743
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 16, 2024
5e3ebf1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 24, 2024
ca7c8c2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 25, 2024
8a0decd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 25, 2024
24d39e4
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 25, 2024
66935c0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 2, 2024
04ff07e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 9, 2024
a665877
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 12, 2024
1b83cf8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 23, 2024
e039381
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 25, 2024
87d4deb
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 26, 2024
dd048ef
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 27, 2024
0a40d12
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 30, 2024
a72820f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 31, 2024
0ca854e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 1, 2024
af61bbd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 8, 2024
891856a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 9, 2024
4d845ea
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 12, 2024
248448a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 12, 2024
3c7100c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 13, 2024
ff55b81
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 15, 2024
cb14e33
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 18, 2024
50c037a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 20, 2024
679a379
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 20, 2024
9664721
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 21, 2024
bab38da
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 21, 2024
d61da04
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 22, 2024
8333290
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 23, 2024
2857ea6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 26, 2024
68e7da3
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 27, 2024
cbc2238
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 27, 2024
aa5abd7
merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 28, 2024
da626dc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 28, 2024
092e625
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 28, 2024
a0d99ac
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 31, 2024
de3fed9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 4, 2024
017e1ef
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 6, 2024
6f812b1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 7, 2024
49e1adc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 9, 2024
4b6887a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 10, 2024
9f83a75
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 12, 2024
b698daf
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 14, 2024
725dbc2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 17, 2024
54fd7b6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 17, 2024
1603122
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 19, 2024
6fc8bdd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 20, 2024
5a71892
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 21, 2024
1418c90
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 1, 2024
7da2c35
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 1, 2024
91e6089
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 1, 2024
220649d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 2, 2024
865cecd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 3, 2024
fc6ce2a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 3, 2024
071d09e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 5, 2024
4e84bd4
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 9, 2024
bf9452b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 11, 2024
bd12579
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 14, 2024
7ad6215
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 15, 2024
d952970
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 15, 2024
01733cf
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 16, 2024
8395c8b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 16, 2024
be9cbd1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 16, 2024
fd4049b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 17, 2024
04fc9a5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 17, 2024
2ed2498
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 17, 2024
b1dcfbe
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 18, 2024
8d7c96f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 18, 2024
24b7c2f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 18, 2024
0ed2438
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
31800c7
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
7827fa9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
8ce09cf
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
14bdd27
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 23, 2024
f938358
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 23, 2024
5662f2e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 23, 2024
b4fedd5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 25, 2024
874f623
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 25, 2024
a0d9140
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 27, 2024
55eb2f1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 28, 2024
6a12533
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 29, 2024
9349d90
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 29, 2024
cf909aa
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 29, 2024
7eafd5d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 31, 2024
cb075e5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 2, 2024
5bef533
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 4, 2024
564527c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 9, 2024
82978f9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 11, 2024
9f40142
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 12, 2024
87bc432
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 13, 2024
516ec00
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 20, 2024
c14943a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 2, 2024
edb5419
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 3, 2024
ffa3d0d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 3, 2024
32168e9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
715a56d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
35698e0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
47db389
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
5321aa8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 20, 2024
a595e39
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 31, 2024
85b7090
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 31, 2024
524686a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 2, 2025
7b2a009
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 3, 2025
840cfac
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 3, 2025
3d11495
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 6, 2025
62ffa2c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 6, 2025
0ce7e7d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 7, 2025
e143f47
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 8, 2025
082e1a4
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 9, 2025
88ea6ff
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 10, 2025
dc4373d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 10, 2025
382415f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 11, 2025
9cdf369
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 17, 2025
89984e1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 21, 2025
9babce9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 22, 2025
2329f91
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 23, 2025
fc3ce9d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 27, 2025
3330ee0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 27, 2025
e133da5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 28, 2025
7814f1a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 28, 2025
b36b254
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 29, 2025
e69ee19
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 29, 2025
5ac2a91
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 29, 2025
efc08b2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 30, 2025
0609631
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
464bcde
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
2e6201d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
b431154
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
e296cf9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 12, 2025
230dd08
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 14, 2025
ceb2bde
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 19, 2025
75d9623
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 20, 2025
9fe7359
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 21, 2025
71ceb58
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 21, 2025
789a10f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 24, 2025
bab9849
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 26, 2025
1d39d87
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 1, 2025
8d3d31d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 3, 2025
14b57b0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 3, 2025
e3b7a2e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 4, 2025
3b6ab84
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 6, 2025
28dded8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 7, 2025
7970871
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 10, 2025
d870f6d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 12, 2025
317a991
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 12, 2025
d288759
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 12, 2025
fdef122
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 13, 2025
dbf2bda
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 13, 2025
9bd25fb
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 13, 2025
a99ec0e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 14, 2025
a573ba0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 18, 2025
6f330ae
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 19, 2025
74c0c8b
Merge branch 'master' of github.com:mongodb/mongo-python-driver into …
blink1073 Mar 22, 2025
4eca497
clean up test suite scripts and add docs
blink1073 Mar 22, 2025
45fc338
fix pass through handling
blink1073 Mar 22, 2025
a30b6d1
fix pass through handling
blink1073 Mar 22, 2025
a5a25e2
fix get_secrets
blink1073 Mar 22, 2025
e771ee2
fix get_secrets
blink1073 Mar 22, 2025
81d3ae9
fix get_secrets
blink1073 Mar 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .evergreen/run-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,6 @@ else
exit 1
fi

# Source the local secrets export file if available.
if [ -f "./secrets-export.sh" ]; then
echo "Sourcing local secrets file"
. "./secrets-export.sh"
fi

# List the packages.
uv sync ${UV_ARGS} --reinstall
uv pip list
Expand Down
5 changes: 0 additions & 5 deletions .evergreen/scripts/run_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,6 @@ def start_server():
elif test_name == "load_balancer":
set_env("LOAD_BALANCER")

elif test_name == "auth_oidc":
raise ValueError(
"OIDC auth does not use run-orchestration directly, do not use run-server!"
)

elif test_name == "ocsp":
opts.ssl = True
if "ORCHESTRATION_FILE" not in os.environ:
Expand Down
36 changes: 23 additions & 13 deletions .evergreen/scripts/setup_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,17 @@ def setup_libmongocrypt():
run_command("chmod +x libmongocrypt/nocrypto/bin/mongocrypt.dll")


def get_secrets(name: str) -> None:
run_command(f"bash {DRIVERS_TOOLS}/.evergreen/secrets_handling/setup-secrets.sh {name}")
def load_config_from_file(path: str | Path) -> dict[str, str]:
config = read_env(path)
for key, value in config.items():
write_env(key, value)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does write_env() write the key-value pairs out to the runtime environment?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It writes it to test-env.sh.

return config


def get_secrets(name: str) -> dict[str, str]:
secrets_dir = Path(f"{DRIVERS_TOOLS}/.evergreen/secrets_handling")
run_command(f"bash {secrets_dir}/setup-secrets.sh {name}", cwd=secrets_dir)
return load_config_from_file(secrets_dir / "secrets-export.sh")


def handle_test_env() -> None:
Expand Down Expand Up @@ -158,7 +167,7 @@ def handle_test_env() -> None:

# Handle pass through env vars.
for var in PASS_THROUGH_ENV:
if is_set(var):
if is_set(var) or getattr(opts, var.lower()):
write_env(var, os.environ[var])

if extra := EXTRAS_MAP.get(test_name, ""):
Expand Down Expand Up @@ -233,12 +242,11 @@ def handle_test_env() -> None:
if is_set("MONGODB_URI"):
write_env("PYMONGO_MUST_CONNECT", "true")

if is_set("DISABLE_TEST_COMMANDS"):
if is_set("DISABLE_TEST_COMMANDS") or opts.disable_test_commands:
write_env("PYMONGO_DISABLE_TEST_COMMANDS", "1")

if test_name == "enterprise_auth":
get_secrets("drivers/enterprise_auth")
config = read_env(f"{ROOT}/secrets-export.sh")
config = get_secrets("drivers/enterprise_auth")
if PLATFORM == "windows":
LOGGER.info("Setting GSSAPI_PASS")
write_env("GSSAPI_PASS", config["SASL_PASS"])
Expand Down Expand Up @@ -316,7 +324,7 @@ def handle_test_env() -> None:
write_env("CLIENT_PEM", f"{DRIVERS_TOOLS}/.evergreen/x509gen/client.pem")
write_env("CA_PEM", f"{DRIVERS_TOOLS}/.evergreen/x509gen/ca.pem")

compressors = os.environ.get("COMPRESSORS")
compressors = os.environ.get("COMPRESSORS") or opts.compressor
if compressors == "snappy":
UV_ARGS.append("--extra snappy")
elif compressors == "zstd":
Expand Down Expand Up @@ -349,13 +357,15 @@ def handle_test_env() -> None:
if test_name == "encryption":
if not DRIVERS_TOOLS:
raise RuntimeError("Missing DRIVERS_TOOLS")
run_command(f"bash {DRIVERS_TOOLS}/.evergreen/csfle/setup-secrets.sh")
run_command(f"bash {DRIVERS_TOOLS}/.evergreen/csfle/start-servers.sh")
csfle_dir = Path(f"{DRIVERS_TOOLS}/.evergreen/csfle")
run_command(f"bash {csfle_dir}/setup-secrets.sh", cwd=csfle_dir)
load_config_from_file(csfle_dir / "secrets-export.sh")
run_command(f"bash {csfle_dir}/start-servers.sh")

if sub_test_name == "pyopenssl":
UV_ARGS.append("--extra ocsp")

if is_set("TEST_CRYPT_SHARED"):
if is_set("TEST_CRYPT_SHARED") or opts.crypt_shared:
config = read_env(f"{DRIVERS_TOOLS}/mo-expansion.sh")
CRYPT_SHARED_DIR = Path(config["CRYPT_SHARED_LIB_PATH"]).parent.as_posix()
LOGGER.info("Using crypt_shared_dir %s", CRYPT_SHARED_DIR)
Expand Down Expand Up @@ -414,15 +424,15 @@ def handle_test_env() -> None:

# Add coverage if requested.
# Only cover CPython. PyPy reports suspiciously low coverage.
if is_set("COVERAGE") and platform.python_implementation() == "CPython":
if (is_set("COVERAGE") or opts.cov) and platform.python_implementation() == "CPython":
# Keep in sync with combine-coverage.sh.
# coverage >=5 is needed for relative_files=true.
UV_ARGS.append("--group coverage")
TEST_ARGS = f"{TEST_ARGS} --cov"
write_env("COVERAGE")

if is_set("GREEN_FRAMEWORK"):
framework = os.environ["GREEN_FRAMEWORK"]
if is_set("GREEN_FRAMEWORK") or opts.green_framework:
framework = opts.green_framework or os.environ["GREEN_FRAMEWORK"]
UV_ARGS.append(f"--group {framework}")

else:
Expand Down
45 changes: 38 additions & 7 deletions .evergreen/scripts/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,10 @@ class Distro:
# Tests that require a sub test suite.
SUB_TEST_REQUIRED = ["auth_aws", "auth_oidc", "kms", "mod_wsgi", "perf"]

EXTRA_TESTS = ["mod_wsgi", "aws_lambda", "search_index"]
EXTRA_TESTS = ["mod_wsgi", "aws_lambda"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is search_index run somewhere else now?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is one of the test suites, not an extra test.


# Tests that do not use run-orchestration.
NO_RUN_ORCHESTRATION = ["auth_oidc", "atlas_connect", "data_lake", "mockupdb", "serverless"]


def get_test_options(
Expand All @@ -75,19 +78,47 @@ def get_test_options(
else:
parser.add_argument(
"test_name",
choices=sorted(TEST_SUITE_MAP),
choices=set(TEST_SUITE_MAP) - set(NO_RUN_ORCHESTRATION),
nargs="?",
default="default",
help="The optional name of the test suite to be run, which informs the server configuration.",
)
parser.add_argument(
"--verbose", "-v", action="store_true", help="Whether to log at the DEBUG level"
"--verbose", "-v", action="store_true", help="Whether to log at the DEBUG level."
)
parser.add_argument(
"--quiet", "-q", action="store_true", help="Whether to log at the WARNING level"
"--quiet", "-q", action="store_true", help="Whether to log at the WARNING level."
)
parser.add_argument("--auth", action="store_true", help="Whether to add authentication")
parser.add_argument("--ssl", action="store_true", help="Whether to add TLS configuration")
parser.add_argument("--auth", action="store_true", help="Whether to add authentication.")
parser.add_argument("--ssl", action="store_true", help="Whether to add TLS configuration.")

# Add the test modifiers.
if require_sub_test_name:
parser.add_argument(
"--debug-log", action="store_true", help="Enable pymongo standard logging."
)
parser.add_argument("--cov", action="store_true", help="Add test coverage.")
parser.add_argument(
"--green-framework",
nargs=1,
choices=["eventlet", "gevent"],
help="Optional green framework to test against.",
)
parser.add_argument(
"--compressor",
nargs=1,
choices=["zlib", "zstd", "snappy"],
help="Optional compression algorithm.",
)
parser.add_argument("--crypt-shared", action="store_true", help="Test with crypt_shared.")
parser.add_argument("--no-ext", action="store_true", help="Run without c extensions.")
parser.add_argument(
"--mongodb-api-version", choices=["1"], help="MongoDB stable API version to use."
)
parser.add_argument(
"--disable-test-commands", action="store_true", help="Disable test commands."
)

# Get the options.
if not allow_extra_opts:
opts, extra_opts = parser.parse_args(), []
Expand All @@ -113,7 +144,7 @@ def get_test_options(
return opts, extra_opts


def read_env(path: Path | str) -> dict[str, Any]:
def read_env(path: Path | str) -> dict[str, str]:
config = dict()
with Path(path).open() as fid:
for line in fid.readlines():
Expand Down
23 changes: 21 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,9 +217,11 @@ the pages will re-render and the browser will automatically refresh.

### Usage

- Run `just run-server` with optional args to set up the server.
All given flags will be passed to `run-orchestration.sh` in `$DRIVERS_TOOLS`.
- Run `just run-server` with optional args to set up the server. All given options will be passed to
`run-orchestration.sh` in `$DRIVERS_TOOLS`. See `$DRIVERS_TOOLS/evergreen/run-orchestration.sh -h`
for a full list of options.
- Run `just setup-tests` with optional args to set up the test environment, secrets, etc.
See `just setup-tests -h` for a full list of available options.
- Run `just run-tests` to run the tests in an appropriate Python environment.
- When done, run `just teardown-tests` to clean up and `just stop-server` to stop the server.

Expand Down Expand Up @@ -346,11 +348,28 @@ If you are running one of the `no-responder` tests, omit the `run-server` step.
- Run the tests: `just run-tests`.

## Enable Debug Logs

- Use `-o log_cli_level="DEBUG" -o log_cli=1` with `just test` or `pytest`.
- Add `log_cli_level = "DEBUG` and `log_cli = 1` to the `tool.pytest.ini_options` section in `pyproject.toml` for Evergreen patches or to enable debug logs by default on your machine.
- You can also set `DEBUG_LOG=1` and run either `just setup-tests` or `just-test`.
- Finally, you can use `just setup-tests --debug-log`.
- For evergreen patch builds, you can use `evergreen patch --param DEBUG_LOG=1` to enable debug logs for the patch.

## Adding a new test suite

- If adding new tests files that should only be run for that test suite, add a pytest marker to the file and add
to the list of pytest markers in `pyproject.toml`. Then add the test suite to the `TEST_SUITE_MAP` in `.evergreen/scripts/utils.py`. If for some reason it is not a pytest-runnable test, add it to the list of `EXTRA_TESTS` instead.
- If the test uses Atlas or otherwise doesn't use `run-orchestration.sh`, add it to the `NO_RUN_ORCHESTRATION` list in
`.evergreen/scripts/utils.py`.
- If there is something special required to run the local server or there is an extra flag that should always be set
like `AUTH`, add that logic to `.evergreen/scripts/run_server.py`.
- The bulk of the logic will typically be in `.evergreen/scripts/setup_tests.py`. This is where you should fetch secrets and make them available using `write_env`, start services, and write other env vars needed using `write_env`.
- If there are any special test considerations, including not running `pytest` at all, handle it in `.evergreen/scripts/run_tests.py`.
- If there are any services or atlas clusters to teardown, handle them in `.evergreen/scripts/teardown_tests.py`.
- Add functions to generate the test variant(s) and task(s) to the `.evergreen/scripts/generate_config.py`.
- Regenerate the test variants and tasks using the instructions in `.evergreen/scripts/generate_config.py`.
- Make sure to add instructions for running the test suite to `CONTRIBUTING.md`.

## Re-sync Spec Tests

If you would like to re-sync the copy of the specification tests in the
Expand Down
Loading