Skip to content

Commit 901d1e7

Browse files
committed
DRIVERS-3023 Add spec tests for GridFS rename
1 parent 9058491 commit 901d1e7

File tree

3 files changed

+258
-0
lines changed

3 files changed

+258
-0
lines changed

source/gridfs/gridfs-spec.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1042,6 +1042,7 @@ system?") it is a potential area of growth for the future.
10421042

10431043
## Changelog
10441044

1045+
- 2024-10-30: Add spec tests for `rename` method
10451046
- 2024-10-28: Removed deprecated fields from tests: `md5`, `contentType`, `aliases`
10461047
- 2024-02-27: Migrated from reStructuredText to Markdown.
10471048
- 2016-05-10: Support custom file ids

source/gridfs/tests/rename.json

Lines changed: 179 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/gridfs/tests/rename.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
description: "gridfs-rename"
2+
3+
schemaVersion: "1.0"
4+
5+
createEntities:
6+
- client:
7+
id: &client0 client0
8+
- database:
9+
id: &database0 database0
10+
client: *client0
11+
databaseName: &database0Name gridfs-tests
12+
- bucket:
13+
id: &bucket0 bucket0
14+
database: *database0
15+
- collection:
16+
id: &bucket0_files_collection bucket0_files_collection
17+
database: *database0
18+
collectionName: &bucket0_files_collectionName fs.files
19+
- collection:
20+
id: &bucket0_chunks_collection bucket0_chunks_collection
21+
database: *database0
22+
collectionName: &bucket0_chunks_collectionName fs.chunks
23+
24+
initialData:
25+
- collectionName: *bucket0_files_collectionName
26+
databaseName: *database0Name
27+
documents:
28+
- &file1
29+
_id: { "$oid": "000000000000000000000001" }
30+
length: 0
31+
chunkSize: 4
32+
uploadDate: { "$date": "1970-01-01T00:00:00.000Z" }
33+
filename: "filename"
34+
metadata: {}
35+
- &file2
36+
_id: { "$oid": "000000000000000000000002" }
37+
length: 0
38+
chunkSize: 4
39+
uploadDate: { "$date": "1970-01-01T00:00:00.000Z" }
40+
filename: "filename"
41+
metadata: {}
42+
- collectionName: *bucket0_chunks_collectionName
43+
databaseName: *database0Name
44+
documents:
45+
- &file2_chunk0
46+
_id: { "$oid": "000000000000000000000001" }
47+
files_id: { "$oid": "000000000000000000000002" }
48+
n: 0
49+
data: { "$binary": { "base64": "", "subType": "00" } }
50+
51+
tests:
52+
- description: "rename by id"
53+
operations:
54+
- name: rename
55+
object: *bucket0
56+
arguments:
57+
id: { "$oid": "000000000000000000000001" }
58+
newFilename: newfilename
59+
outcome:
60+
- collectionName: *bucket0_files_collectionName
61+
databaseName: *database0Name
62+
documents:
63+
- <<: *file1
64+
filename: newfilename
65+
- <<: *file2
66+
filename: filename
67+
- collectionName: *bucket0_chunks_collectionName
68+
databaseName: *database0Name
69+
documents:
70+
- *file2_chunk0
71+
- description: "rename when file id does not exist"
72+
operations:
73+
- name: rename
74+
object: *bucket0
75+
arguments:
76+
id: { "$oid": "000000000000000000000003" }
77+
newFilename: newfilename
78+
expectError: { isError: true } # FileNotFound

0 commit comments

Comments
 (0)