def test_all(self): Transaction.create(self.from_node, self.to_node.type, self.to_node.id, 1.00, 'USD', '127.0.0.1', supp_id='ABC123') Transaction.create(self.from_node, self.to_node.type, self.to_node.id, 1.00, 'USD', '127.0.0.1', supp_id='DEF456') Transaction.create(self.from_node, self.to_node.type, self.to_node.id, 1.00, 'USD', '127.0.0.1', supp_id='GHI789') Transaction.create(self.from_node, self.to_node.type, self.to_node.id, 1.00, 'USD', '127.0.0.1', supp_id='KLM000') transactions = Transaction.all(self.from_node) self.assertEqual(4, len(transactions)) self.assertIsInstance(transactions[0], Transaction) self.assertEqual(self.from_node.id, transactions[0].node.id) # with params per_page = 2 page1 = Transaction.all(self.from_node, page=1, per_page=per_page) page2 = Transaction.all(self.from_node, page=2, per_page=per_page) self.assertNotEqual(page1[0].id, page2[0].id) self.assertEqual(per_page, len(page1))