def test_serialize_caps_skip(self): schema = PaginationSchema() page = Pagination(-5, 8, 100) data, errors = schema.dump(page) self.assertEqual(0, len(errors)) self.assertEqual({'count': 8}, data)
def test_serialize_returns_empty_if_skip_is_equal_to_total(self): schema = PaginationSchema() page = Pagination(100, 10, 100) data, errors = schema.dump(page) self.assertEqual(0, len(errors)) self.assertEqual({}, data)
def test_serialize_returns_empty_if_skip_and_count_is_equal_to_zero(self): schema = PaginationSchema() page = Pagination(-5, 5) data, errors = schema.dump(page) self.assertEqual(0, len(errors)) self.assertEqual({}, data)
def test_serialize_omits_defaults(self): schema = PaginationSchema() page = Pagination(0, 10, 100) data, errors = schema.dump(page) self.assertEqual(0, len(errors)) self.assertEqual({}, data)
def test_serialize(self): schema = PaginationSchema() page = Pagination(78, 34, 100) data, errors = schema.dump(page) self.assertEqual(0, len(errors)) expected_data = {'skip': 78, 'count': 34} self.assertEqual(expected_data, data)
def test_ctor_sets_all_attributes(self): page = Pagination(33, 44, 55) self.assertEqual(33, page.skip) self.assertEqual(44, page.count) self.assertEqual(55, page.total)
def test_ctor_sets_attributes(self): page = Pagination(12, 42) self.assertEqual(12, page.skip) self.assertEqual(42, page.count) self.assertEqual(0, page.total)