def get_resource(self, resource_type, resource_id): response = self.get(utils.make_url_object(resource_type) + '/' + resource_id) if response.status_code == requests.codes.not_found: return None return self._check_response(response).json()
def get_resource(self, resource_type, resource_id): response = self.get( utils.make_url_object(resource_type) + '/' + resource_id) if response.status_code == requests.codes.not_found: return None return self._check_response(response).json()
def _make_url(row): url_object = utils.make_url_object(row.object_type) urlpath = '' if row.operation == odl_const.ODL_CREATE: urlpath = url_object else: urlpath = url_object + '/' + row.object_uuid return urlpath
def _make_url(row): url_object = utils.make_url_object(row.object_type) urlpath = '' if row.operation == odl_const.ODL_CREATE: urlpath = url_object else: urlpath = url_object + '/' + row.object_uuid return urlpath
def resource_update_test(self, resource_type, resource): update_field = 'name' update_value = 'bubu' resource = self.get_odl_resource(resource_type, resource) self.assertNotEqual(update_value, resource[resource_type][update_field]) self._update(odl_utils.make_url_object(resource_type), resource[resource_type]['id'], {resource_type: {update_field: update_value}}) resource = self.get_odl_resource(resource_type, resource) self.assertEqual(update_value, resource[resource_type][update_field])
def resource_update_test(self, resource_type, resource): update_field = 'name' update_value = 'bubu' resource = self.get_odl_resource(resource_type, resource) self.assertNotEqual(update_value, resource[resource_type][update_field]) self._update(odl_utils.make_url_object(resource_type), resource[resource_type]['id'], {resource_type: {update_field: update_value}}) resource = self.get_odl_resource(resource_type, resource) self.assertEqual(update_value, resource[resource_type][update_field])
def _json_data(self, row): data = copy.deepcopy(row.data) filters.filter_for_odl(row.object_type, row.operation, data) url_object = utils.make_url_object(row.object_type) if row.operation == odl_const.ODL_CREATE: method = 'post' urlpath = url_object to_send = {row.object_type: data} elif row.operation == odl_const.ODL_UPDATE: method = 'put' urlpath = url_object + '/' + row.object_uuid to_send = {row.object_type: data} elif row.operation == odl_const.ODL_DELETE: method = 'delete' urlpath = url_object + '/' + row.object_uuid to_send = None return method, urlpath, to_send
def test_make_url_object_conversion(self): self.assertEqual('networks', utils.make_url_object('network')) self.assertEqual('l2-gateways', utils.make_url_object('l2_gateway'))
def test_make_url_sfc_object_in_resource_map(self): objs = ['flowclassifier', 'portpair', 'portpairgroup', 'portchain'] for obj in objs: url_object = utils.make_url_object(obj) self.assertEqual('sfc/%ss' % obj, url_object)
def test_make_url_object_in_resource_map(self): url_object = utils.make_url_object('policy') self.assertEqual('qos/policies', url_object)
def test_all_resources_url(self): for obj, url in self._get_resources().items(): self.assertEqual(utils.make_url_object(obj), url)
def resource_delete_test(self, resource_type, resource): self._delete(odl_utils.make_url_object(resource_type), resource[resource_type]['id']) self.assertIsNone(self.get_odl_resource(resource_type, resource))
def test_all_resources_url(self): for obj, url in self._get_resources().items(): self.assertEqual(utils.make_url_object(obj), url)
def resource_delete_test(self, resource_type, resource): self._delete(odl_utils.make_url_object(resource_type), resource[resource_type]['id']) self.assertIsNone(self.get_odl_resource(resource_type, resource))