Skip to content

Commit 13119f9

Browse files
authored
Docs-15075 validate driver (#480) (#504)
* DOCS-15075 add additional drivers to drop down * * * ** * add rest of em * changed curled file name to cpp-versioned_api.cpp * meta branch updated * *** * patched meta * **** * ***** * ***** * ****** * update rust curls in both repos
1 parent a31ba07 commit 13119f9

File tree

2 files changed

+168
-1
lines changed

2 files changed

+168
-1
lines changed

Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,10 @@ examples:
147147
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-ruby-driver/master/spec/integration/change_stream_examples_spec.rb -o ${DRIVERS_PATH}/change_stream_examples_spec.rb
148148
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-ruby-driver/master/spec/integration/transactions_examples_spec.rb -o ${DRIVERS_PATH}/transactions_examples_spec.rb
149149
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-ruby-driver/master/spec/integration/transactions_api_examples_spec.rb -o ${DRIVERS_PATH}/with_transactions_examples_spec.rb
150+
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-ruby-driver/master/spec/integration/versioned_api_examples_spec.rb -o ${DRIVERS_PATH}/versioned_api_examples_spec.rb
151+
152+
# rust
153+
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-rust-driver/master/src/test/documentation_examples/mod.rs -o ${DRIVERS_PATH}/mod.rs
150154

151155
# scala
152156
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-scala-driver/master/driver/src/it/scala/org/mongodb/scala/DocumentationExampleSpec.scala -o ${DRIVERS_PATH}/DocumentationExampleSpec.scala
@@ -167,12 +171,12 @@ examples:
167171
# c++
168172
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-cxx-driver/master/src/mongocxx/test/transactions.cpp -o ${DRIVERS_PATH}/cpp-transactions.cpp
169173
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-cxx-driver/master/examples/mongocxx/with_transaction.cpp -o ${DRIVERS_PATH}/cpp-with-transaction.cpp
174+
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-cxx-driver/master/src/mongocxx/test/versioned_api.cpp -o ${DRIVERS_PATH}/cpp-versioned_api.cpp
170175

171176
# go
172177
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-go-driver/master/examples/documentation_examples/examples.go -o ${DRIVERS_PATH}/go_examples.go
173178

174179
# swift
175-
176180
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-swift-driver/master/Examples/Docs/Sources/AsyncExamples/main.swift -o ${DRIVERS_PATH}/swiftAsync.swift
177181
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-swift-driver/master/Examples/Docs/Sources/SyncExamples/main.swift -o ${DRIVERS_PATH}/swiftSync.swift
178182

source/reference/stable-api.txt

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,60 @@ application's MongoClient:
146146
:start-after: Start Versioned API Example 1
147147
:end-before: End Versioned API Example 1
148148

149+
.. tab::
150+
:tabid: motor
151+
152+
.. literalinclude:: /driver-examples/test_examples_motor.py
153+
:language: python
154+
:dedent: 4
155+
:start-after: Start Versioned API Example 1
156+
:end-before: End Versioned API Example 1
157+
158+
.. tab::
159+
:tabid: rust
160+
161+
.. literalinclude:: /driver-examples/mod.rs
162+
:language: rust
163+
:dedent: 4
164+
:start-after: Start Versioned API Example 1
165+
:end-before: End Versioned API Example 1
166+
167+
.. tab::
168+
:tabid: ruby
169+
170+
.. literalinclude:: /driver-examples/versioned_api_examples_spec.rb
171+
:language: ruby
172+
:dedent: 4
173+
:start-after: Start Versioned API Example 1
174+
:end-before: End Versioned API Example 1
175+
176+
.. tab::
177+
:tabid: cpp
178+
179+
.. literalinclude:: /driver-examples/cpp-versioned_api.cpp
180+
:language: cpp
181+
:dedent: 4
182+
:start-after: Start Versioned API Example 1
183+
:end-before: End Versioned API Example 1
184+
185+
.. tab::
186+
:tabid: swift-sync
187+
188+
.. literalinclude:: /driver-examples/swiftSync.swift
189+
:language: swift
190+
:dedent: 4
191+
:start-after: Start Versioned API Example 1
192+
:end-before: End Versioned API Example 1
193+
194+
.. tab::
195+
:tabid: swift-async
196+
197+
.. literalinclude:: /driver-examples/swiftAsync.swift
198+
:language: swift
199+
:dedent: 4
200+
:start-after: Start Versioned API Example 1
201+
:end-before: End Versioned API Example 1
202+
149203
``"1"`` is currently the only API version available.
150204

151205
By default, clients are *non-strict*. A non-strict client allows you
@@ -233,6 +287,61 @@ Use the sample code to create a *strict* client:
233287
:start-after: Start Versioned API Example 2
234288
:end-before: End Versioned API Example 2
235289

290+
.. tab::
291+
:tabid: motor
292+
293+
.. literalinclude:: /driver-examples/test_examples_motor.py
294+
:language: python
295+
:dedent: 4
296+
:start-after: Start Versioned API Example 2
297+
:end-before: End Versioned API Example 2
298+
299+
.. tab::
300+
:tabid: rust
301+
302+
.. literalinclude:: /driver-examples/mod.rs
303+
:language: rust
304+
:dedent: 4
305+
:start-after: Start Versioned API Example 2
306+
:end-before: End Versioned API Example 2
307+
308+
.. tab::
309+
:tabid: ruby
310+
311+
.. literalinclude:: /driver-examples/versioned_api_examples_spec.rb
312+
:language: ruby
313+
:dedent: 4
314+
:start-after: Start Versioned API Example 2
315+
:end-before: End Versioned API Example 2
316+
317+
.. tab::
318+
:tabid: cpp
319+
320+
.. literalinclude:: /driver-examples/cpp-versioned_api.cpp
321+
:language: cpp
322+
:dedent: 4
323+
:start-after: Start Versioned API Example 2
324+
:end-before: End Versioned API Example 2
325+
326+
327+
.. tab::
328+
:tabid: swift-sync
329+
330+
.. literalinclude:: /driver-examples/swiftSync.swift
331+
:language: swift
332+
:dedent: 4
333+
:start-after: Start Versioned API Example 2
334+
:end-before: End Versioned API Example 2
335+
336+
.. tab::
337+
:tabid: swift-async
338+
339+
.. literalinclude:: /driver-examples/swiftAsync.swift
340+
:language: swift
341+
:dedent: 4
342+
:start-after: Start Versioned API Example 2
343+
:end-before: End Versioned API Example 2
344+
236345
Migrate To Stable API Commands
237346
------------------------------
238347

@@ -392,6 +501,60 @@ Use the sample code to create a *non-strict* client:
392501
:start-after: Start Versioned API Example 3
393502
:end-before: End Versioned API Example 3
394503

504+
.. tab::
505+
:tabid: motor
506+
507+
.. literalinclude:: /driver-examples/test_examples_motor.py
508+
:language: python
509+
:dedent: 4
510+
:start-after: Start Versioned API Example 3
511+
:end-before: End Versioned API Example 3
512+
513+
.. tab::
514+
:tabid: rust
515+
516+
.. literalinclude:: /driver-examples/mod.rs
517+
:language: rust
518+
:dedent: 4
519+
:start-after: Start Versioned API Example 3
520+
:end-before: End Versioned API Example 3
521+
522+
.. tab::
523+
:tabid: ruby
524+
525+
.. literalinclude:: /driver-examples/versioned_api_examples_spec.rb
526+
:language: ruby
527+
:dedent: 4
528+
:start-after: Start Versioned API Example 3
529+
:end-before: End Versioned API Example 3
530+
531+
.. tab::
532+
:tabid: cpp
533+
534+
.. literalinclude:: /driver-examples/cpp-versioned_api.cpp
535+
:language: cpp
536+
:dedent: 4
537+
:start-after: Start Versioned API Example 3
538+
:end-before: End Versioned API Example 3
539+
540+
.. tab::
541+
:tabid: swift-sync
542+
543+
.. literalinclude:: /driver-examples/swiftSync.swift
544+
:language: swift
545+
:dedent: 4
546+
:start-after: Start Versioned API Example 3
547+
:end-before: End Versioned API Example 3
548+
549+
.. tab::
550+
:tabid: swift-async
551+
552+
.. literalinclude:: /driver-examples/swiftAsync.swift
553+
:language: swift
554+
:dedent: 4
555+
:start-after: Start Versioned API Example 3
556+
:end-before: End Versioned API Example 3
557+
395558
Using this non-strict client allows you to run commands outside of the
396559
Stable API. For example, this non-strict client now allows you to
397560
use the :dbcommand:`count` command once again.

0 commit comments

Comments
 (0)