Skip to content

Commit 6bf9184

Browse files
committed
doc
1 parent 2bdd891 commit 6bf9184

1 file changed

Lines changed: 24 additions & 69 deletions

File tree

test_upsert.ipynb

Lines changed: 24 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
"cell_type": "code",
2121
"execution_count": null,
2222
"id": "ad470f25",
23-
"metadata": {
24-
"time_run": "2026-02-03T16:40:21.589715+00:00"
25-
},
23+
"metadata": {},
2624
"outputs": [],
2725
"source": [
2826
"from fastcore.test import *\n",
@@ -36,16 +34,14 @@
3634
"id": "e4788661",
3735
"metadata": {},
3836
"source": [
39-
"Note: Make sure to use fastsql's `database()` here"
37+
"Note: Make sure to use fastsql's `database()` here with a file path if you want to test thread safety as it is not supported with `:memory:`"
4038
]
4139
},
4240
{
4341
"cell_type": "code",
4442
"execution_count": null,
4543
"id": "97dd1b48",
46-
"metadata": {
47-
"time_run": "2026-02-03T16:40:21.668414+00:00"
48-
},
44+
"metadata": {},
4945
"outputs": [],
5046
"source": [
5147
"dbp = Path('/tmp/data.db')\n",
@@ -56,9 +52,7 @@
5652
"cell_type": "code",
5753
"execution_count": null,
5854
"id": "5102a3ac",
59-
"metadata": {
60-
"time_run": "2026-02-03T16:40:21.699993+00:00"
61-
},
55+
"metadata": {},
6256
"outputs": [],
6357
"source": [
6458
"class People: id: int; name: str"
@@ -68,9 +62,7 @@
6862
"cell_type": "code",
6963
"execution_count": null,
7064
"id": "9188c149",
71-
"metadata": {
72-
"time_run": "2026-02-03T16:40:21.723183+00:00"
73-
},
65+
"metadata": {},
7466
"outputs": [],
7567
"source": [
7668
"people = db.create(People, pk='id')"
@@ -112,17 +104,15 @@
112104
"cell_type": "code",
113105
"execution_count": null,
114106
"id": "fba0c4f7",
115-
"metadata": {
116-
"time_run": "2026-02-03T16:40:21.746426+00:00"
117-
},
107+
"metadata": {},
118108
"outputs": [
119109
{
120110
"data": {
121111
"text/plain": [
122112
"{}"
123113
]
124114
},
125-
"execution_count": 0,
115+
"execution_count": null,
126116
"metadata": {},
127117
"output_type": "execute_result"
128118
}
@@ -143,9 +133,7 @@
143133
"cell_type": "code",
144134
"execution_count": null,
145135
"id": "ace59c88",
146-
"metadata": {
147-
"time_run": "2026-02-03T16:40:21.770290+00:00"
148-
},
136+
"metadata": {},
149137
"outputs": [],
150138
"source": [
151139
"count = people.count\n",
@@ -165,9 +153,7 @@
165153
"cell_type": "code",
166154
"execution_count": null,
167155
"id": "a93ec70a",
168-
"metadata": {
169-
"time_run": "2026-02-03T16:40:21.793344+00:00"
170-
},
156+
"metadata": {},
171157
"outputs": [],
172158
"source": [
173159
"count = people.count\n",
@@ -179,9 +165,7 @@
179165
"cell_type": "code",
180166
"execution_count": null,
181167
"id": "79cd5186",
182-
"metadata": {
183-
"time_run": "2026-02-03T16:40:21.816115+00:00"
184-
},
168+
"metadata": {},
185169
"outputs": [],
186170
"source": [
187171
"# Test empty dataclass doesn't change anything\n",
@@ -195,9 +179,7 @@
195179
"cell_type": "code",
196180
"execution_count": null,
197181
"id": "aa988175",
198-
"metadata": {
199-
"time_run": "2026-02-03T16:40:21.839438+00:00"
200-
},
182+
"metadata": {},
201183
"outputs": [],
202184
"source": [
203185
"# Test empty class instance doesn't change anything\n",
@@ -227,9 +209,7 @@
227209
"cell_type": "code",
228210
"execution_count": null,
229211
"id": "1fdd0aaf",
230-
"metadata": {
231-
"time_run": "2026-02-03T16:40:21.862582+00:00"
232-
},
212+
"metadata": {},
233213
"outputs": [
234214
{
235215
"name": "stdout",
@@ -256,9 +236,7 @@
256236
"cell_type": "code",
257237
"execution_count": null,
258238
"id": "de73d39a",
259-
"metadata": {
260-
"time_run": "2026-02-03T16:40:22.008688+00:00"
261-
},
239+
"metadata": {},
262240
"outputs": [],
263241
"source": [
264242
"person = people.upsert(People(name='Alice', id=people.count+1))"
@@ -276,9 +254,7 @@
276254
"cell_type": "code",
277255
"execution_count": null,
278256
"id": "c736aa0f",
279-
"metadata": {
280-
"time_run": "2026-02-03T16:40:22.009770+00:00"
281-
},
257+
"metadata": {},
282258
"outputs": [],
283259
"source": [
284260
"assert people.upsert(People(name='Bobba', id=person.id)).name == 'Bobba'"
@@ -296,9 +272,7 @@
296272
"cell_type": "code",
297273
"execution_count": null,
298274
"id": "dd80748f",
299-
"metadata": {
300-
"time_run": "2026-02-03T16:40:22.032902+00:00"
301-
},
275+
"metadata": {},
302276
"outputs": [],
303277
"source": [
304278
"count = people.count\n",
@@ -323,9 +297,7 @@
323297
"cell_type": "code",
324298
"execution_count": null,
325299
"id": "cfd90ab0",
326-
"metadata": {
327-
"time_run": "2026-02-03T16:40:22.056995+00:00"
328-
},
300+
"metadata": {},
329301
"outputs": [],
330302
"source": [
331303
"count = people.count\n",
@@ -357,9 +329,7 @@
357329
"cell_type": "code",
358330
"execution_count": null,
359331
"id": "5a968d13",
360-
"metadata": {
361-
"time_run": "2026-02-03T16:40:22.080927+00:00"
362-
},
332+
"metadata": {},
363333
"outputs": [],
364334
"source": [
365335
"result = people.upsert(People(name=None, id=person.id))\n",
@@ -379,9 +349,7 @@
379349
"cell_type": "code",
380350
"execution_count": null,
381351
"id": "92d53608",
382-
"metadata": {
383-
"time_run": "2026-02-03T16:40:22.104860+00:00"
384-
},
352+
"metadata": {},
385353
"outputs": [],
386354
"source": [
387355
"result = people.upsert(People(name='', id=person.id))\n",
@@ -409,9 +377,7 @@
409377
"cell_type": "code",
410378
"execution_count": null,
411379
"id": "972bab86",
412-
"metadata": {
413-
"time_run": "2026-02-03T16:40:22.129748+00:00"
414-
},
380+
"metadata": {},
415381
"outputs": [],
416382
"source": [
417383
"assert people.upsert(People(name='O\\'Connor', id=person.id)).name == \"O'Connor\"\n",
@@ -432,9 +398,7 @@
432398
"cell_type": "code",
433399
"execution_count": null,
434400
"id": "2b702435",
435-
"metadata": {
436-
"time_run": "2026-02-03T16:40:22.154682+00:00"
437-
},
401+
"metadata": {},
438402
"outputs": [],
439403
"source": [
440404
"person = people.upsert(People(name='O\\'Connor', id=people.count+1))\n",
@@ -457,9 +421,7 @@
457421
"cell_type": "code",
458422
"execution_count": null,
459423
"id": "45a4c2aa",
460-
"metadata": {
461-
"time_run": "2026-02-03T16:40:22.179210+00:00"
462-
},
424+
"metadata": {},
463425
"outputs": [],
464426
"source": [
465427
"assert people.upsert({'name': 'Dict Test', 'id': person.id}).name == 'Dict Test'"
@@ -469,9 +431,7 @@
469431
"cell_type": "code",
470432
"execution_count": null,
471433
"id": "a76aec1a",
472-
"metadata": {
473-
"time_run": "2026-02-03T16:40:22.202049+00:00"
474-
},
434+
"metadata": {},
475435
"outputs": [],
476436
"source": [
477437
"test_fail(people.upsert, kwargs=dict(name='Extra', age=25, title='Dr', id=person.id), exc=CompileError)"
@@ -502,20 +462,15 @@
502462
"cell_type": "code",
503463
"execution_count": null,
504464
"id": "e506809f",
505-
"metadata": {
506-
"time_run": "2026-02-03T16:40:24.135651+00:00"
507-
},
465+
"metadata": {},
508466
"outputs": [],
509467
"source": [
510468
"# Cleanup\n",
511469
"dbp.unlink(missing_ok=True)"
512470
]
513471
}
514472
],
515-
"metadata": {
516-
"solveit_dialog_mode": "learning",
517-
"solveit_ver": 2
518-
},
473+
"metadata": {},
519474
"nbformat": 4,
520475
"nbformat_minor": 5
521476
}

0 commit comments

Comments
 (0)