@contextlib.contextmanager
def router(self, name='router1', admin_status_up=True,
fmt='json', tenant_id=_uuid()):
- res = self._create_router(fmt, tenant_id, name=name,
- admin_state_up=admin_status_up)
- router = self.deserialize(fmt, res)
- yield router
- self._delete('routers', router['router']['id'])
+ router = self._make_router(fmt, tenant_id, name, admin_status_up)
+ try:
+ yield router
+ finally:
+ self._delete('routers', router['router']['id'])
- def test_router_crd_ops(self):
- with self.router() as r:
- body = self._list('routers')
- self.assertEquals(len(body['routers']), 1)
- self.assertEquals(body['routers'][0]['id'], r['router']['id'])
-
- body = self._show('routers', r['router']['id'])
- self.assertEquals(body['router']['id'], r['router']['id'])
- self.assertEquals(body['router']['external_gateway_info'], None)
-
- # post-delete, check that it is really gone
- body = self._list('routers')
- self.assertEquals(len(body['routers']), 0)
-
- body = self._show('routers', r['router']['id'],
- expected_code=exc.HTTPNotFound.code)
-
- def test_create_router_with_gwinfo(self):
+ def test_router_create(self):
+ name = 'router1'
+ tenant_id = _uuid()
+ expected_value = [('name', name), ('tenant_id', tenant_id),
+ ('admin_state_up', True), ('status', 'ACTIVE'),
+ ('external_gateway_info', None)]
+ with self.router(name='router1', admin_status_up=True,
+ tenant_id=tenant_id) as router:
+ for k, v in expected_value:
+ self.assertEqual(router['router'][k], v)
+
+ def test_router_create_with_gwinfo(self):
with self.subnet() as s:
self._set_net_external(s['subnet']['network_id'])
data = {'router': {'tenant_id': _uuid()}}