Skip to content

Commit d6ee2dc

Browse files
committed
Fix some type failures in function tests not seeing the field type change
1 parent 6a425db commit d6ee2dc

File tree

1 file changed

+50
-38
lines changed

1 file changed

+50
-38
lines changed

tests/testapp/test_functions.py

Lines changed: 50 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -511,35 +511,39 @@ def test_json_length_type(self):
511511
def test_json_insert(self):
512512
self.obj.attrs = JSONInsert("attrs", {"$.int": 99, "$.int2": 102})
513513
self.obj.save()
514-
self.obj.refresh_from_db()
515-
assert self.obj.attrs["int"] == 88
516-
assert self.obj.attrs["int2"] == 102
514+
515+
obj = JSONModel.objects.get()
516+
assert obj.attrs["int"] == 88
517+
assert obj.attrs["int2"] == 102
517518

518519
def test_json_insert_expression(self):
519520
self.obj.attrs = JSONInsert("attrs", {Value("$.int"): Value(99)})
520521
self.obj.save()
521-
self.obj.refresh_from_db()
522-
assert self.obj.attrs["int"] == 88
522+
523+
obj = JSONModel.objects.get()
524+
assert obj.attrs["int"] == 88
523525

524526
def test_json_insert_dict(self):
525527
self.obj.attrs = JSONInsert(
526528
"attrs", {"$.sub": {"paper": "drop"}, "$.sub2": {"int": 42, "foo": "bar"}}
527529
)
528530
self.obj.save()
529-
self.obj.refresh_from_db()
530-
assert self.obj.attrs["sub"] == {"document": "store"}
531-
assert self.obj.attrs["sub2"]["int"] == 42
532-
assert self.obj.attrs["sub2"]["foo"] == "bar"
531+
532+
obj = JSONModel.objects.get()
533+
assert obj.attrs["sub"] == {"document": "store"}
534+
assert obj.attrs["sub2"]["int"] == 42
535+
assert obj.attrs["sub2"]["foo"] == "bar"
533536

534537
def test_json_insert_array(self):
535538
self.obj.attrs = JSONInsert(
536539
"attrs", {"$.arr": [1, "two", 3], "$.arr2": ["one", 2]}
537540
)
538541
self.obj.save()
539-
self.obj.refresh_from_db()
540-
assert self.obj.attrs["arr"] == ["dee", "arr", "arr"]
541-
assert self.obj.attrs["arr2"][0] == "one"
542-
assert self.obj.attrs["arr2"][1] == 2
542+
543+
obj = JSONModel.objects.get()
544+
assert obj.attrs["arr"] == ["dee", "arr", "arr"]
545+
assert obj.attrs["arr2"][0] == "one"
546+
assert obj.attrs["arr2"][1] == 2
543547

544548
def test_json_insert_empty_data(self):
545549
with pytest.raises(ValueError) as excinfo:
@@ -549,27 +553,30 @@ def test_json_insert_empty_data(self):
549553
def test_json_replace_pairs(self):
550554
self.obj.attrs = JSONReplace("attrs", {"$.int": 101, "$.int2": 102})
551555
self.obj.save()
552-
self.obj.refresh_from_db()
553-
assert self.obj.attrs["int"] == 101
554-
assert "int2" not in self.obj.attrs
556+
557+
obj = JSONModel.objects.get()
558+
assert obj.attrs["int"] == 101
559+
assert "int2" not in obj.attrs
555560

556561
def test_json_replace_dict(self):
557562
self.obj.attrs = JSONReplace(
558563
"attrs", {"$.sub": {"paper": "drop"}, "$.sub2": {"int": 42, "foo": "bar"}}
559564
)
560565
self.obj.save()
561-
self.obj.refresh_from_db()
562-
assert self.obj.attrs["sub"] == {"paper": "drop"}
563-
assert "sub2" not in self.obj.attrs
566+
567+
obj = JSONModel.objects.get()
568+
assert obj.attrs["sub"] == {"paper": "drop"}
569+
assert "sub2" not in obj.attrs
564570

565571
def test_json_replace_array(self):
566572
self.obj.attrs = JSONReplace(
567573
"attrs", {"$.arr": [1, "two", 3], "$.arr2": ["one", 2]}
568574
)
569575
self.obj.save()
570-
self.obj.refresh_from_db()
571-
assert self.obj.attrs["arr"] == [1, "two", 3]
572-
assert "arr2" not in self.obj.attrs
576+
577+
obj = JSONModel.objects.get()
578+
assert obj.attrs["arr"] == [1, "two", 3]
579+
assert "arr2" not in obj.attrs
573580

574581
def test_json_replace_empty_data(self):
575582
with pytest.raises(ValueError) as excinfo:
@@ -580,29 +587,32 @@ def test_json_set_pairs(self):
580587
with print_all_queries():
581588
self.obj.attrs = JSONSet("attrs", {"$.int": 101, "$.int2": 102})
582589
self.obj.save()
583-
self.obj.refresh_from_db()
584-
assert self.obj.attrs["int"] == 101
585-
assert self.obj.attrs["int2"] == 102
590+
591+
obj = JSONModel.objects.get()
592+
assert obj.attrs["int"] == 101
593+
assert obj.attrs["int2"] == 102
586594

587595
def test_json_set_dict(self):
588596
self.obj.attrs = JSONSet(
589597
"attrs", {"$.sub": {"paper": "drop"}, "$.sub2": {"int": 42, "foo": "bar"}}
590598
)
591599
self.obj.save()
592-
self.obj.refresh_from_db()
593-
assert self.obj.attrs["sub"] == {"paper": "drop"}
594-
assert self.obj.attrs["sub2"]["int"] == 42
595-
assert self.obj.attrs["sub2"]["foo"] == "bar"
600+
601+
obj = JSONModel.objects.get()
602+
assert obj.attrs["sub"] == {"paper": "drop"}
603+
assert obj.attrs["sub2"]["int"] == 42
604+
assert obj.attrs["sub2"]["foo"] == "bar"
596605

597606
def test_json_set_array(self):
598607
self.obj.attrs = JSONSet(
599608
"attrs", {"$.arr": [1, "two", 3], "$.arr2": ["one", 2]}
600609
)
601610
self.obj.save()
602-
self.obj.refresh_from_db()
603-
assert self.obj.attrs["arr"] == [1, "two", 3]
604-
assert self.obj.attrs["arr2"][0] == "one"
605-
assert self.obj.attrs["arr2"][1] == 2
611+
612+
obj = JSONModel.objects.get()
613+
assert obj.attrs["arr"] == [1, "two", 3]
614+
assert obj.attrs["arr2"][0] == "one"
615+
assert obj.attrs["arr2"][1] == 2
606616

607617
def test_json_set_complex_data(self):
608618
data = {
@@ -618,8 +628,9 @@ def test_json_set_complex_data(self):
618628
}
619629
self.obj.attrs = JSONSet("attrs", {"$.data": data})
620630
self.obj.save()
621-
self.obj.refresh_from_db()
622-
assert self.obj.attrs["data"] == data
631+
632+
obj = JSONModel.objects.get()
633+
assert obj.attrs["data"] == data
623634

624635
def test_json_set_empty_data(self):
625636
with pytest.raises(ValueError) as excinfo:
@@ -631,9 +642,10 @@ def test_json_array_append(self):
631642
"attrs", {"$.arr": "max", "$.arr[0]": 1.1, "$.sub.document": 3}
632643
)
633644
self.obj.save()
634-
self.obj.refresh_from_db()
635-
assert self.obj.attrs["arr"] == [["dee", 1.1], "arr", "arr", "max"]
636-
assert self.obj.attrs["sub"]["document"] == ["store", 3]
645+
646+
obj = JSONModel.objects.get()
647+
assert obj.attrs["arr"] == [["dee", 1.1], "arr", "arr", "max"]
648+
assert obj.attrs["sub"]["document"] == ["store", 3]
637649

638650

639651
class RegexpFunctionTests(TestCase):

0 commit comments

Comments
 (0)