76 lines
2.1 KiB
YAML
76 lines
2.1 KiB
YAML
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
|