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
 |