22Atlas Connectivity Tests
33--SKIPIF--
44<?php require __DIR__ . "/utils/basic-skipif.inc " ; ?>
5- <?php skip_if_no_atlas_connectivity_urls (); ?>
65<?php if (getenv ('TESTS ' ) !== 'tests/atlas.phpt ' ) { die ('skip Atlas tests not wanted ' ); } ?>
76--FILE--
87<?php
98require_once __DIR__ . "/utils/basic.inc " ;
109
10+ $ envs = [
11+ 'ATLAS_SERVERLESS ' ,
12+ 'ATLAS_SRV_SERVERLESS ' ,
13+ 'ATLAS_FREE ' ,
14+ 'ATLAS_SRV_FREE ' ,
15+ 'ATLAS_REPL ' ,
16+ 'ATLAS_SRV_REPL ' ,
17+ 'ATLAS_SHRD ' ,
18+ 'ATLAS_SRV_SHRD ' ,
19+ 'ATLAS_TLS11 ' ,
20+ 'ATLAS_SRV_TLS11 ' ,
21+ 'ATLAS_TLS12 ' ,
22+ 'ATLAS_SRV_TLS12 ' ,
23+ ];
24+
1125$ command = new \MongoDB \Driver \Command (['ping ' => 1 ]);
1226$ query = new \MongoDB \Driver \Query ([]);
1327
14- foreach (getAtlasConnectivityUrls () as $ url ) {
15- if (strpos ($ url , '# ' ) === 0 ) {
16- echo trim (substr ($ url , 1 )), "\n" ;
28+ foreach ($ envs as $ env ) {
29+ echo $ env , ': ' ;
30+ $ uri = getenv ($ env );
31+
32+ if (! is_string ($ uri )) {
33+ echo "FAIL: env var is undefined \n" ;
1734 continue ;
1835 }
1936
2037 try {
21- $ m = new \MongoDB \Driver \Manager ($ url );
38+ $ m = new \MongoDB \Driver \Manager ($ uri );
2239 $ m ->executeCommand ('admin ' , $ command );
2340 iterator_to_array ($ m ->executeQuery ('test.test ' , $ query ));
2441 echo "PASS \n" ;
@@ -30,25 +47,16 @@ foreach (getAtlasConnectivityUrls() as $url) {
3047===DONE===
3148<?php exit (0 ); ?>
3249--EXPECTF--
33- Atlas Serverless
34- PASS
35- PASS
36- Atlas replica set (4.0)
37- PASS
38- PASS
39- Atlas sharded cluster (4.0)
40- PASS
41- PASS
42- Atlas free tier replica set
43- PASS
44- PASS
45- Atlas with only TLSv1.1 enabled (4.0)
46- PASS
47- PASS
48- Atlas with only TLSv1.2 enabled (4.0)
49- PASS
50- PASS
51- Atlas with only TLSv1.2 enabled (4.0) and bad credentials
52- FAIL: %s
53- FAIL: %s
50+ ATLAS_SERVERLESS: PASS
51+ ATLAS_SRV_SERVERLESS: PASS
52+ ATLAS_FREE: PASS
53+ ATLAS_SRV_FREE: PASS
54+ ATLAS_REPL: PASS
55+ ATLAS_SRV_REPL: PASS
56+ ATLAS_SHRD: PASS
57+ ATLAS_SRV_SHRD: PASS
58+ ATLAS_TLS11: PASS
59+ ATLAS_SRV_TLS11: PASS
60+ ATLAS_TLS12: PASS
61+ ATLAS_SRV_TLS12: PASS
5462===DONE===
0 commit comments