Skip to content

Commit cf797a5

Browse files
authored
Merge pull request easybuilders#25111 from boegel/MDTraj_fix_tests_https
add patch to use `https` instead of `http` to fix failing MDTraj tests
2 parents deb72dd + 714ff70 commit cf797a5

7 files changed

Lines changed: 103 additions & 5 deletions

easybuild/easyconfigs/m/MDTraj/MDTraj-1.10.3-foss-2023b.eb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,12 @@ exts_list = [
2828
'checksums': ['b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be'],
2929
}),
3030
('mdtraj', version, {
31+
'patches': ['MDTraj-1.11.0_fix-tests-https.patch'],
3132
'use_pip_extras': 'optional',
32-
'checksums': ['d14a35009263725b784c436a8ac63fb6ceeb2bb366a526715dac6590d21025e5'],
33+
'checksums': [
34+
{'mdtraj-1.10.3.tar.gz': 'd14a35009263725b784c436a8ac63fb6ceeb2bb366a526715dac6590d21025e5'},
35+
{'MDTraj-1.11.0_fix-tests-https.patch': 'bb4384205f67f3c65a5e003c97ef6e47d4fe3f545cc4a0f5017ee953a4a641e7'},
36+
],
3337
}),
3438
]
3539

easybuild/easyconfigs/m/MDTraj/MDTraj-1.10.3-foss-2024a.eb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,12 @@ exts_list = [
2828
'checksums': ['b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be'],
2929
}),
3030
('mdtraj', version, {
31-
'checksums': ['d14a35009263725b784c436a8ac63fb6ceeb2bb366a526715dac6590d21025e5'],
31+
'patches': ['MDTraj-1.11.0_fix-tests-https.patch'],
3232
'use_pip_extras': 'optional',
33+
'checksums': [
34+
{'mdtraj-1.10.3.tar.gz': 'd14a35009263725b784c436a8ac63fb6ceeb2bb366a526715dac6590d21025e5'},
35+
{'MDTraj-1.11.0_fix-tests-https.patch': 'bb4384205f67f3c65a5e003c97ef6e47d4fe3f545cc4a0f5017ee953a4a641e7'},
36+
],
3337
}),
3438
]
3539

easybuild/easyconfigs/m/MDTraj/MDTraj-1.11.0-foss-2025a.eb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,12 @@ exts_list = [
2828
'checksums': ['b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be'],
2929
}),
3030
('mdtraj', version, {
31+
'patches': ['MDTraj-1.11.0_fix-tests-https.patch'],
3132
'use_pip_extras': 'optional',
32-
'checksums': ['2cf0ed2ee9a603dc4599743b1806e1387c655e2a1e9d013841b99fb137ad852e'],
33+
'checksums': [
34+
{'mdtraj-1.11.0.tar.gz': '2cf0ed2ee9a603dc4599743b1806e1387c655e2a1e9d013841b99fb137ad852e'},
35+
{'MDTraj-1.11.0_fix-tests-https.patch': 'bb4384205f67f3c65a5e003c97ef6e47d4fe3f545cc4a0f5017ee953a4a641e7'},
36+
],
3337
}),
3438
]
3539

easybuild/easyconfigs/m/MDTraj/MDTraj-1.11.0-foss-2025b.eb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,16 @@ exts_list = [
3232
'checksums': ['c38b266db8a808953ebd71ac25c381cb1981a78ff9340a14bcb9f1b9bff1899e'],
3333
}),
3434
('mdtraj', version, {
35+
'patches': ['MDTraj-1.11.0_fix-tests-https.patch'],
3536
'runtest': "cd tests && pytest -v --numprocesses %(parallel)s",
3637
'source_urls': ['https://github.com/mdtraj/mdtraj/archive/'],
3738
'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s-github.tar.gz'}],
3839
'testinstall': True,
3940
'use_pip_extras': 'optional',
40-
'checksums': ['fefca787f882d0716a7aeb01b4d8e30caddbd2be0b2893acfa7201c31d13c786'],
41+
'checksums': [
42+
{'mdtraj-1.11.0-github.tar.gz': 'fefca787f882d0716a7aeb01b4d8e30caddbd2be0b2893acfa7201c31d13c786'},
43+
{'MDTraj-1.11.0_fix-tests-https.patch': 'bb4384205f67f3c65a5e003c97ef6e47d4fe3f545cc4a0f5017ee953a4a641e7'},
44+
],
4145
}),
4246
]
4347

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
use https rather than http for download URLs, to fix broken tests;
2+
see https://github.com/mdtraj/mdtraj/issues/2126 and https://github.com/mdtraj/mdtraj/pull/2106
3+
diff -ru mdtraj-1.11.0.orig/tests/test_dssp.py mdtraj-1.11.0/tests/test_dssp.py
4+
--- mdtraj-1.11.0.orig/tests/test_dssp.py 2025-05-20 19:25:49.000000000 +0200
5+
+++ mdtraj-1.11.0/tests/test_dssp.py 2026-01-21 08:12:36.196184875 +0100
6+
@@ -66,7 +66,7 @@
7+
def test_3(get_fn, tmpdir, pdbid):
8+
"""This test checks dssp assignments on pdb files downloaded from rcsb"""
9+
# 1COY gives a small error, due to a broken chain.
10+
- t = md.load_pdb("http://www.rcsb.org/pdb/files/%s.pdb" % pdbid)
11+
+ t = md.load_pdb("https://www.rcsb.org/pdb/files/%s.pdb" % pdbid)
12+
t = t.atom_slice(t.top.select_atom_indices("minimal"))
13+
assert_(call_dssp(get_fn, pdbid), md.compute_dssp(t, simplified=False)[0])
14+
15+
diff -ru mdtraj-1.11.0.orig/tests/test_pdb.py mdtraj-1.11.0/tests/test_pdb.py
16+
--- mdtraj-1.11.0.orig/tests/test_pdb.py 2025-06-25 03:43:58.000000000 +0200
17+
+++ mdtraj-1.11.0/tests/test_pdb.py 2026-01-21 08:12:36.196184875 +0100
18+
@@ -211,8 +211,8 @@
19+
@flaky_pdb_dl
20+
def test_pdb_from_url():
21+
# load pdb from URL
22+
- t1 = load_pdb("http://www.rcsb.org/pdb/files/4ZUO.pdb.gz")
23+
- t2 = load_pdb("http://www.rcsb.org/pdb/files/4ZUO.pdb")
24+
+ t1 = load_pdb("https://www.rcsb.org/pdb/files/4ZUO.pdb.gz")
25+
+ t2 = load_pdb("https://www.rcsb.org/pdb/files/4ZUO.pdb")
26+
eq(t1.n_frames, 1)
27+
eq(t2.n_frames, 1)
28+
eq(t1.n_atoms, 6200)
29+
@@ -258,8 +258,8 @@
30+
31+
32+
def test_1vii_url_and_gz(get_fn):
33+
- t1 = load_pdb("http://www.rcsb.org/pdb/files/1vii.pdb.gz")
34+
- t2 = load_pdb("http://www.rcsb.org/pdb/files/1vii.pdb")
35+
+ t1 = load_pdb("https://www.rcsb.org/pdb/files/1vii.pdb.gz")
36+
+ t2 = load_pdb("https://www.rcsb.org/pdb/files/1vii.pdb")
37+
t3 = load_pdb(get_fn("1vii.pdb.gz"))
38+
t4 = load_pdb(get_fn("1vii.pdb"))
39+
eq(t1.n_frames, 1)

easybuild/easyconfigs/m/MDTraj/MDTraj-1.9.9-gfbf-2023a.eb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ exts_list = [
2525
'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'],
2626
}),
2727
('mdtraj', version, {
28-
'checksums': ['1b03f7ac753af5ca07cf874842689c8d49e791ee1242510875581df6100ca15e'],
28+
'patches': ['MDTraj-1.9.9_fix-tests-https.patch'],
29+
'checksums': [
30+
{'mdtraj-1.9.9.tar.gz': '1b03f7ac753af5ca07cf874842689c8d49e791ee1242510875581df6100ca15e'},
31+
{'MDTraj-1.9.9_fix-tests-https.patch': 'b80303ee805df6681d2e9b284250cca468c781e37a25101bd08d81ad579118e4'},
32+
],
2933
}),
3034
]
3135

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
use https rather than http for download URLs, to fix broken tests;
2+
see https://github.com/mdtraj/mdtraj/issues/2126 and https://github.com/mdtraj/mdtraj/pull/2106
3+
diff -ru mdtraj-1.9.9.orig/tests/test_dssp.py mdtraj-1.9.9/tests/test_dssp.py
4+
--- mdtraj-1.9.9.orig/tests/test_dssp.py 2022-10-27 17:00:03.000000000 +0200
5+
+++ mdtraj-1.9.9/tests/test_dssp.py 2026-01-21 07:54:50.601558615 +0100
6+
@@ -61,7 +61,7 @@
7+
# 1COY gives a small error, due to a broken chain.
8+
pdbids = ['1GAI', '6gsv', '2AAC']
9+
for pdbid in pdbids:
10+
- t = md.load_pdb('http://www.rcsb.org/pdb/files/%s.pdb' % pdbid)
11+
+ t = md.load_pdb('https://www.rcsb.org/pdb/files/%s.pdb' % pdbid)
12+
t = t.atom_slice(t.top.select_atom_indices('minimal'))
13+
assert_(call_dssp(tmpdir, t), md.compute_dssp(t, simplified=False)[0])
14+
15+
diff -ru mdtraj-1.9.9.orig/tests/test_pdb.py mdtraj-1.9.9/tests/test_pdb.py
16+
--- mdtraj-1.9.9.orig/tests/test_pdb.py 2022-11-06 02:55:17.000000000 +0100
17+
+++ mdtraj-1.9.9/tests/test_pdb.py 2026-01-21 07:54:50.601558615 +0100
18+
@@ -195,8 +195,8 @@
19+
20+
def test_pdb_from_url():
21+
# load pdb from URL
22+
- t1 = load_pdb('http://www.rcsb.org/pdb/files/4ZUO.pdb.gz')
23+
- t2 = load_pdb('http://www.rcsb.org/pdb/files/4ZUO.pdb')
24+
+ t1 = load_pdb('https://www.rcsb.org/pdb/files/4ZUO.pdb.gz')
25+
+ t2 = load_pdb('https://www.rcsb.org/pdb/files/4ZUO.pdb')
26+
eq(t1.n_frames, 1)
27+
eq(t2.n_frames, 1)
28+
eq(t1.n_atoms, 6200)
29+
@@ -238,8 +238,8 @@
30+
t1 = load_pdb(get_fn('1ncw.pdb.gz'))
31+
32+
def test_1vii_url_and_gz(get_fn):
33+
- t1 = load_pdb('http://www.rcsb.org/pdb/files/1vii.pdb.gz')
34+
- t2 = load_pdb('http://www.rcsb.org/pdb/files/1vii.pdb')
35+
+ t1 = load_pdb('https://www.rcsb.org/pdb/files/1vii.pdb.gz')
36+
+ t2 = load_pdb('https://www.rcsb.org/pdb/files/1vii.pdb')
37+
t3 = load_pdb(get_fn('1vii.pdb.gz'))
38+
t4 = load_pdb(get_fn('1vii.pdb'))
39+
eq(t1.n_frames, 1)

0 commit comments

Comments
 (0)