Skip to content

Commit 14f8970

Browse files
committed
Migrate TestDjTop tests to pytest
1 parent 7220ed0 commit 14f8970

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

tests/test_relational_operand.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,7 @@ def test_union_multiple(schema_simp_pop):
576576
class TestDjTop:
577577
"""TODO: migrate"""
578578

579-
def test_restrictions_by_top(self):
579+
def test_restrictions_by_top(self, schema_simp_pop):
580580
a = L() & dj.Top()
581581
b = L() & dj.Top(order_by=["cond_in_l", "KEY"])
582582
x = L() & dj.Top(5, "id_l desc", 4) & "cond_in_l=1"
@@ -613,7 +613,7 @@ def test_restrictions_by_top(self):
613613
{"id_l": 20, "cond_in_l": 1},
614614
]
615615

616-
def test_top_restriction_with_keywords(self):
616+
def test_top_restriction_with_keywords(self, schema_simp_pop):
617617
select = SelectPK() & dj.Top(limit=9, order_by=["select desc"])
618618
key = KeyPK() & dj.Top(limit=9, order_by="key desc")
619619
assert select.fetch(as_dict=True) == [
@@ -639,26 +639,26 @@ def test_top_restriction_with_keywords(self):
639639
{"id": 2, "key": 3},
640640
]
641641

642-
def test_top_errors(self):
643-
with assert_raises(DataJointError) as err1:
642+
def test_top_errors(self, schema_simp_pop):
643+
with pytest.raises(DataJointError) as err1:
644644
L() & ("cond_in_l=1", dj.Top())
645-
with assert_raises(DataJointError) as err2:
645+
with pytest.raises(DataJointError) as err2:
646646
L() & dj.AndList(["cond_in_l=1", dj.Top()])
647-
with assert_raises(TypeError) as err3:
647+
with pytest.raises(TypeError) as err3:
648648
L() & dj.Top(limit="1")
649-
with assert_raises(TypeError) as err4:
649+
with pytest.raises(TypeError) as err4:
650650
L() & dj.Top(order_by=1)
651-
with assert_raises(TypeError) as err5:
651+
with pytest.raises(TypeError) as err5:
652652
L() & dj.Top(offset="1")
653653
assert (
654-
"Invalid restriction type Top(limit=1, order_by=['KEY'], offset=0)"
655-
== str(err1.exception)
654+
"datajoint.errors.DataJointError: Invalid restriction type Top(limit=1, order_by=['KEY'], offset=0)"
655+
== str(err1.exconly())
656656
)
657657
assert (
658-
"Invalid restriction type Top(limit=1, order_by=['KEY'], offset=0)"
659-
== str(err2.exception)
658+
"datajoint.errors.DataJointError: Invalid restriction type Top(limit=1, order_by=['KEY'], offset=0)"
659+
== str(err2.exconly())
660660
)
661-
assert "Top limit must be an integer" == str(err3.exception)
662-
assert "Top order_by attributes must all be strings" == str(
663-
err4.exception)
664-
assert "The offset argument must be an integer" == str(err5.exception)
661+
assert "TypeError: Top limit must be an integer" == str(err3.exconly())
662+
assert "TypeError: Top order_by attributes must all be strings" == str(
663+
err4.exconly())
664+
assert "TypeError: The offset argument must be an integer" == str(err5.exconly())

0 commit comments

Comments
 (0)