context, id)
return router
- def get_routers(self, context, filters=None, fields=None):
+ def get_routers(self, context, filters=None, fields=None,
+ sorts=None, limit=None, marker=None,
+ page_reverse=False):
with context.session.begin(subtransactions=True):
routers = super(ExtraRoute_db_mixin, self).get_routers(
- context, filters, fields)
+ context, filters, fields, sorts=sorts, limit=limit,
+ marker=marker, page_reverse=page_reverse)
for router in routers:
router['routes'] = self._get_extra_routes_by_router_id(
context, router['id'])
# License for the specific language governing permissions and limitations
# under the License.
+import contextlib
from oslo.config import cfg
from webob import exc
body = self._show('routers', r['router']['id'])
gw_info = body['router']['external_gateway_info']
self.assertEquals(gw_info, None)
+
+ def test_router_list_with_sort(self):
+ with contextlib.nested(self.router(name='router1'),
+ self.router(name='router2'),
+ self.router(name='router3')
+ ) as (router1, router2, router3):
+ self._test_list_with_sort('router', (router3, router2, router1),
+ [('name', 'desc')])
+
+ def test_router_list_with_pagination(self):
+ with contextlib.nested(self.router(name='router1'),
+ self.router(name='router2'),
+ self.router(name='router3')
+ ) as (router1, router2, router3):
+ self._test_list_with_pagination('router',
+ (router1, router2, router3),
+ ('name', 'asc'), 2, 2)
+
+ def test_router_list_with_pagination_reverse(self):
+ with contextlib.nested(self.router(name='router1'),
+ self.router(name='router2'),
+ self.router(name='router3')
+ ) as (router1, router2, router3):
+ self._test_list_with_pagination_reverse('router',
+ (router1, router2,
+ router3),
+ ('name', 'asc'), 2, 2)