bson/testdata/collection-management/clustered-indexes.yml
2025-03-17 20:58:26 +01:00

135 lines
3.8 KiB
YAML

description: "clustered-indexes"
schemaVersion: "1.4"
runOnRequirements:
- minServerVersion: "5.3"
serverless: forbid
createEntities:
- client:
id: &client0 client0
observeEvents: [ commandStartedEvent ]
- database:
id: &database0 database0
client: *client0
databaseName: &database0Name ci-tests
- collection:
id: &collection0 collection0
database: *database0
collectionName: &collection0Name test
initialData:
- collectionName: *collection0Name
databaseName: *database0Name
documents: []
tests:
- description: "createCollection with clusteredIndex"
operations:
- name: dropCollection
object: *database0
arguments:
collection: *collection0Name
- name: createCollection
object: *database0
arguments:
collection: *collection0Name
clusteredIndex: &clusteredIndex
key: { _id: 1 }
unique: true
name: &index0Name "test index"
- name: assertCollectionExists
object: testRunner
arguments:
databaseName: *database0Name
collectionName: *collection0Name
expectEvents:
- client: *client0
events:
- commandStartedEvent:
command:
drop: *collection0Name
databaseName: *database0Name
- commandStartedEvent:
command:
create: *collection0Name
clusteredIndex: *clusteredIndex
databaseName: *database0Name
- description: "listCollections includes clusteredIndex"
operations:
- name: dropCollection
object: *database0
arguments:
collection: *collection0Name
- name: createCollection
object: *database0
arguments:
collection: *collection0Name
clusteredIndex: *clusteredIndex
- name: listCollections
object: *database0
arguments:
filter: &filter { name: { $eq: *collection0Name } }
expectResult:
- name: *collection0Name
options:
clusteredIndex:
key: { _id: 1 }
unique: true
name: *index0Name
v: { $$type: [ int, long ] }
expectEvents:
- client: *client0
events:
- commandStartedEvent:
command:
drop: *collection0Name
databaseName: *database0Name
- commandStartedEvent:
command:
create: *collection0Name
clusteredIndex: *clusteredIndex
databaseName: *database0Name
- commandStartedEvent:
command:
listCollections: 1
filter: *filter
databaseName: *database0Name
- description: "listIndexes returns the index"
operations:
- name: dropCollection
object: *database0
arguments:
collection: *collection0Name
- name: createCollection
object: *database0
arguments:
collection: *collection0Name
clusteredIndex: *clusteredIndex
- name: listIndexes
object: *collection0
expectResult:
- key: { _id: 1 }
name: *index0Name
clustered: true
unique: true
v: { $$type: [ int, long ] }
expectEvents:
- client: *client0
events:
- commandStartedEvent:
command:
drop: *collection0Name
databaseName: *database0Name
- commandStartedEvent:
command:
create: *collection0Name
clusteredIndex: *clusteredIndex
databaseName: *database0Name
- commandStartedEvent:
command:
listIndexes: *collection0Name
databaseName: *database0Name