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
|
description: "Test commands: strict mode"
schemaVersion: "1.4"
runOnRequirements:
- minServerVersion: "4.9"
serverParameters:
enableTestCommands: true
# serverless gives a different error for unrecognized testVersion2 command
serverless: "forbid"
createEntities:
- client:
id: &client client
observeEvents:
- commandStartedEvent
serverApi:
version: "1"
strict: true
- database:
id: &database database
client: *client
databaseName: &databaseName versioned-api-tests
tests:
- description: "Running a command that is not part of the versioned API results in an error"
operations:
- name: runCommand
object: *database
arguments:
commandName: testVersion2
command:
testVersion2: 1
expectError:
isError: true
errorContains: "command testVersion2 is not in API Version 1"
errorCodeName: "APIStrictError"
expectEvents:
- client: *client
events:
- commandStartedEvent:
command:
testVersion2: 1
apiVersion: "1"
apiStrict: true
apiDeprecationErrors: { $$unsetOrMatches: false }
|