1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
description: "RunCommand helper: No API version declared"
schemaVersion: "1.4"
runOnRequirements:
- minServerVersion: "4.9"
serverParameters:
requireApiVersion: false
createEntities:
- client:
id: &client client
observeEvents:
- commandStartedEvent
- database:
id: &database database
client: *client
databaseName: &databaseName versioned-api-tests
tests:
- description: "runCommand does not inspect or change the command document"
runOnRequirements:
# serverless does not currently reject invalid API versions on
# certain commands (CLOUDP-87926)
- serverless: "forbid"
operations:
- name: runCommand
object: *database
arguments:
commandName: ping
command:
ping: 1
apiVersion: "server_will_never_support_this_api_version"
expectError:
isError: true
isClientError: false
expectEvents:
- client: *client
events:
- commandStartedEvent:
command:
ping: 1
apiVersion: "server_will_never_support_this_api_version"
apiStrict: { $$exists: false }
apiDeprecationErrors: { $$exists: false }
commandName: ping
databaseName: *databaseName
- description: "runCommand does not prevent sending invalid API version declarations"
runOnRequirements:
# serverless does not currently reject invalid API versions on
# certain commands (CLOUDP-87926)
- serverless: "forbid"
operations:
- name: runCommand
object: *database
arguments:
commandName: ping
command:
ping: 1
apiStrict: true
expectError:
isError: true
isClientError: false
expectEvents:
- client: *client
events:
- commandStartedEvent:
command:
ping: 1
apiVersion: { $$exists: false }
apiStrict: true
apiDeprecationErrors: { $$exists: false }
commandName: ping
databaseName: *databaseName
|