Skip to content

Commit 37a85c9

Browse files
committed
Add outerjoin unit test for legacy.
1 parent 3d3a006 commit 37a85c9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/test_datatables_legacy.py

+22
Original file line numberDiff line numberDiff line change
@@ -326,3 +326,25 @@ def test_column_ordering_relation(self):
326326
res = rowTable.output_result()
327327

328328
assert res['aaData'][0]['2'] == '000_aaa'
329+
330+
def test_outerjoin(self):
331+
"""Test if outerjoin works."""
332+
self.populate(5)
333+
f = faker.Faker()
334+
a = Address(description=f.address())
335+
self.session.add(a)
336+
337+
columns = self.create_columns(['id', 'description', 'user.name'])
338+
339+
req = self.create_dt_params()
340+
341+
rowTable = DataTables(
342+
req, Address, self.session.query(Address).outerjoin(User), columns)
343+
344+
res = rowTable.output_result()
345+
346+
assert len(res['aaData']) == 6
347+
assert res['iTotalRecords'] == '6'
348+
assert res['iTotalDisplayRecords'] == '6'
349+
assert res['aaData'][5]['1'] == a.description
350+
assert res['aaData'][5]['2'] == 'None'

0 commit comments

Comments
 (0)