def test_create_port_using_node_name(self, mock_utcnow, mock_anln): mock_anln.return_value = True pdict = apiutils.port_post_data() ndict = dbutils.get_test_node() del pdict['node_id'] ndict['name'] = 'nodenaaame' ndict['created_at'] = datetime.datetime(2000, 1, 1, 0, 0) ndict['uuid'] = '1ab23c4d-03f2-4d2e-ae87-c02d7f33c126' node = obj_utils.create_test_node(self.context, **ndict) pdict['node'] = node.name test_time = datetime.datetime(2000, 1, 1, 0, 0) mock_utcnow.return_value = test_time response = self.post_json('/ports', pdict) self.assertEqual(201, response.status_int) result = self.get_json('/ports/%s' % pdict['uuid']) self.assertEqual(pdict['uuid'], result['uuid']) self.assertFalse(result['updated_at']) return_created_at = timeutils.parse_isotime( result['created_at']).replace(tzinfo=None) self.assertEqual(test_time, return_created_at) # Check location header self.assertIsNotNone(response.location) expected_location = '/v1/ports/%s' % pdict['uuid'] self.assertEqual(urlparse.urlparse(response.location).path, expected_location) data = self.get_json("/ports?node=%s" % pdict['node'], headers={api_controller.Version.string: '1.5'}) data = self.get_json('/ports/%s' % pdict['uuid']) self.assertEqual(pdict['uuid'], data['uuid']) self.assertIn('extra', data) self.assertIn('node', data)
def test_post_ports_subresource(self): node = obj_utils.create_test_node(self.context) pdict = apiutils.port_post_data(node_id=None) pdict['node_uuid'] = node.uuid response = self.post_json('/nodes/ports', pdict, expect_errors=True) self.assertEqual(403, response.status_int)
def test_post_ports_subresource(self): ndict = dbutils.get_test_node() self.dbapi.create_node(ndict) pdict = apiutils.port_post_data(node_id=None) pdict['node_uuid'] = ndict['uuid'] response = self.post_json('/nodes/ports', pdict, expect_errors=True) self.assertEqual(403, response.status_int)
def post_get_test_port(**kw): port = apiutils.port_post_data(**kw) node = dbutils.get_test_node() del port['node_id'] port['node_uuid'] = kw.get('node_uuid', node['uuid']) return port
def post_get_test_port(**kw): port = apiutils.port_post_data(**kw) node = dbutils.get_test_node() del port["node_id"] port["node_uuid"] = kw.get("node_uuid", node["uuid"]) return port
def test_port_init(self): port_dict = apiutils.port_post_data(node_id=None) del port_dict['extra'] port = api_port.Port(**port_dict) self.assertEqual(wtypes.Unset, port.extra)