Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
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
Exemplo n.º 9
0
 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)