...

Text file src/go.mongodb.org/mongo-driver/testdata/collection-management/clustered-indexes.json

Documentation: go.mongodb.org/mongo-driver/testdata/collection-management

     1{
     2  "description": "clustered-indexes",
     3  "schemaVersion": "1.4",
     4  "runOnRequirements": [
     5    {
     6      "minServerVersion": "5.3",
     7      "serverless": "forbid"
     8    }
     9  ],
    10  "createEntities": [
    11    {
    12      "client": {
    13        "id": "client0",
    14        "observeEvents": [
    15          "commandStartedEvent"
    16        ]
    17      }
    18    },
    19    {
    20      "database": {
    21        "id": "database0",
    22        "client": "client0",
    23        "databaseName": "ci-tests"
    24      }
    25    },
    26    {
    27      "collection": {
    28        "id": "collection0",
    29        "database": "database0",
    30        "collectionName": "test"
    31      }
    32    }
    33  ],
    34  "initialData": [
    35    {
    36      "collectionName": "test",
    37      "databaseName": "ci-tests",
    38      "documents": []
    39    }
    40  ],
    41  "tests": [
    42    {
    43      "description": "createCollection with clusteredIndex",
    44      "operations": [
    45        {
    46          "name": "dropCollection",
    47          "object": "database0",
    48          "arguments": {
    49            "collection": "test"
    50          }
    51        },
    52        {
    53          "name": "createCollection",
    54          "object": "database0",
    55          "arguments": {
    56            "collection": "test",
    57            "clusteredIndex": {
    58              "key": {
    59                "_id": 1
    60              },
    61              "unique": true,
    62              "name": "test index"
    63            }
    64          }
    65        },
    66        {
    67          "name": "assertCollectionExists",
    68          "object": "testRunner",
    69          "arguments": {
    70            "databaseName": "ci-tests",
    71            "collectionName": "test"
    72          }
    73        }
    74      ],
    75      "expectEvents": [
    76        {
    77          "client": "client0",
    78          "events": [
    79            {
    80              "commandStartedEvent": {
    81                "command": {
    82                  "drop": "test"
    83                },
    84                "databaseName": "ci-tests"
    85              }
    86            },
    87            {
    88              "commandStartedEvent": {
    89                "command": {
    90                  "create": "test",
    91                  "clusteredIndex": {
    92                    "key": {
    93                      "_id": 1
    94                    },
    95                    "unique": true,
    96                    "name": "test index"
    97                  }
    98                },
    99                "databaseName": "ci-tests"
   100              }
   101            }
   102          ]
   103        }
   104      ]
   105    },
   106    {
   107      "description": "listCollections includes clusteredIndex",
   108      "operations": [
   109        {
   110          "name": "dropCollection",
   111          "object": "database0",
   112          "arguments": {
   113            "collection": "test"
   114          }
   115        },
   116        {
   117          "name": "createCollection",
   118          "object": "database0",
   119          "arguments": {
   120            "collection": "test",
   121            "clusteredIndex": {
   122              "key": {
   123                "_id": 1
   124              },
   125              "unique": true,
   126              "name": "test index"
   127            }
   128          }
   129        },
   130        {
   131          "name": "listCollections",
   132          "object": "database0",
   133          "arguments": {
   134            "filter": {
   135              "name": {
   136                "$eq": "test"
   137              }
   138            }
   139          },
   140          "expectResult": [
   141            {
   142              "name": "test",
   143              "options": {
   144                "clusteredIndex": {
   145                  "key": {
   146                    "_id": 1
   147                  },
   148                  "unique": true,
   149                  "name": "test index",
   150                  "v": {
   151                    "$$type": [
   152                      "int",
   153                      "long"
   154                    ]
   155                  }
   156                }
   157              }
   158            }
   159          ]
   160        }
   161      ],
   162      "expectEvents": [
   163        {
   164          "client": "client0",
   165          "events": [
   166            {
   167              "commandStartedEvent": {
   168                "command": {
   169                  "drop": "test"
   170                },
   171                "databaseName": "ci-tests"
   172              }
   173            },
   174            {
   175              "commandStartedEvent": {
   176                "command": {
   177                  "create": "test",
   178                  "clusteredIndex": {
   179                    "key": {
   180                      "_id": 1
   181                    },
   182                    "unique": true,
   183                    "name": "test index"
   184                  }
   185                },
   186                "databaseName": "ci-tests"
   187              }
   188            },
   189            {
   190              "commandStartedEvent": {
   191                "command": {
   192                  "listCollections": 1,
   193                  "filter": {
   194                    "name": {
   195                      "$eq": "test"
   196                    }
   197                  }
   198                },
   199                "databaseName": "ci-tests"
   200              }
   201            }
   202          ]
   203        }
   204      ]
   205    },
   206    {
   207      "description": "listIndexes returns the index",
   208      "operations": [
   209        {
   210          "name": "dropCollection",
   211          "object": "database0",
   212          "arguments": {
   213            "collection": "test"
   214          }
   215        },
   216        {
   217          "name": "createCollection",
   218          "object": "database0",
   219          "arguments": {
   220            "collection": "test",
   221            "clusteredIndex": {
   222              "key": {
   223                "_id": 1
   224              },
   225              "unique": true,
   226              "name": "test index"
   227            }
   228          }
   229        },
   230        {
   231          "name": "listIndexes",
   232          "object": "collection0",
   233          "expectResult": [
   234            {
   235              "key": {
   236                "_id": 1
   237              },
   238              "name": "test index",
   239              "clustered": true,
   240              "unique": true,
   241              "v": {
   242                "$$type": [
   243                  "int",
   244                  "long"
   245                ]
   246              }
   247            }
   248          ]
   249        }
   250      ],
   251      "expectEvents": [
   252        {
   253          "client": "client0",
   254          "events": [
   255            {
   256              "commandStartedEvent": {
   257                "command": {
   258                  "drop": "test"
   259                },
   260                "databaseName": "ci-tests"
   261              }
   262            },
   263            {
   264              "commandStartedEvent": {
   265                "command": {
   266                  "create": "test",
   267                  "clusteredIndex": {
   268                    "key": {
   269                      "_id": 1
   270                    },
   271                    "unique": true,
   272                    "name": "test index"
   273                  }
   274                },
   275                "databaseName": "ci-tests"
   276              }
   277            },
   278            {
   279              "commandStartedEvent": {
   280                "command": {
   281                  "listIndexes": "test"
   282                },
   283                "databaseName": "ci-tests"
   284              }
   285            }
   286          ]
   287        }
   288      ]
   289    }
   290  ]
   291}

View as plain text