remove unicode from code

Change-Id: I2e6e9c3b3d934e1ba60b07d239e970137c32a48f
This commit is contained in:
wu.shiming 2021-01-12 17:18:50 +08:00
parent 0913a41c43
commit e81bbc72b7
19 changed files with 308 additions and 308 deletions

View File

@ -57,8 +57,8 @@ source_suffix = '.rst'
master_doc = 'index' master_doc = 'index'
# General information about the project. # General information about the project.
copyright = u'2017-present, OpenStack Foundation' copyright = '2017-present, OpenStack Foundation'
author = u'OpenStack Foundation' author = 'OpenStack Foundation'
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.
@ -110,6 +110,6 @@ htmlhelp_basename = 'blazardoc'
# (source start file, target name, title, # (source start file, target name, title,
# author, documentclass [howto, manual, or own class]). # author, documentclass [howto, manual, or own class]).
latex_documents = [ latex_documents = [
(master_doc, 'ReservationAPIReference.tex', u'OpenStack Reservation API Reference Documentation', (master_doc, 'ReservationAPIReference.tex', 'OpenStack Reservation API Reference Documentation',
u'OpenStack Foundation', 'manual'), 'OpenStack Foundation', 'manual'),
] ]

View File

@ -85,9 +85,9 @@ class Host(base._Base):
@classmethod @classmethod
def sample(cls): def sample(cls):
return cls(id=u'1', return cls(id='1',
hypervisor_hostname=u'host01', hypervisor_hostname='host01',
hypervisor_type=u'QEMU', hypervisor_type='QEMU',
vcpus=1, vcpus=1,
hypervisor_version=1000000, hypervisor_version=1000000,
memory_mb=8192, memory_mb=8192,
@ -95,7 +95,7 @@ class Host(base._Base):
cpu_info="{\"vendor\": \"Intel\", \"model\": \"qemu32\", " cpu_info="{\"vendor\": \"Intel\", \"model\": \"qemu32\", "
"\"arch\": \"x86_64\", \"features\": []," "\"arch\": \"x86_64\", \"features\": [],"
" \"topology\": {\"cores\": 1}}", " \"topology\": {\"cores\": 1}}",
extra_capas={u'vgpus': 2, u'fruits': u'bananas'}, extra_capas={'vgpus': 2, 'fruits': 'bananas'},
) )

View File

@ -64,18 +64,18 @@ class Lease(base._Base):
@classmethod @classmethod
def sample(cls): def sample(cls):
return cls(id=u'2bb8720a-0873-4d97-babf-0d906851a1eb', return cls(id='2bb8720a-0873-4d97-babf-0d906851a1eb',
name=u'lease_test', name='lease_test',
start_date=u'2014-01-01 01:23', start_date='2014-01-01 01:23',
end_date=u'2014-02-01 13:37', end_date='2014-02-01 13:37',
user_id=u'efd8780712d24b389c705f5c2ac427ff', user_id='efd8780712d24b389c705f5c2ac427ff',
project_id=u'bd9431c18d694ad3803a8d4a6b89fd36', project_id='bd9431c18d694ad3803a8d4a6b89fd36',
trust_id=u'35b17138b3644e6aa1318f3099c5be68', trust_id='35b17138b3644e6aa1318f3099c5be68',
reservations=[{u'resource_id': u'1234', reservations=[{'resource_id': '1234',
u'resource_type': u'physical:host'}], 'resource_type': 'physical:host'}],
events=[], events=[],
before_end_date=u'2014-02-01 10:37', before_end_date='2014-02-01 10:37',
status=u'ACTIVE', status='ACTIVE',
) )

View File

@ -42,7 +42,7 @@ def upgrade():
sa.Column('floating_ip_address', sa.String(length=255), sa.Column('floating_ip_address', sa.String(length=255),
nullable=False), nullable=False),
sa.Column('reservable', sa.Boolean(), sa.Column('reservable', sa.Boolean(),
server_default=sa.text(u'true'), nullable=False), server_default=sa.text('true'), nullable=False),
sa.PrimaryKeyConstraint('id'), sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('subnet_id', 'floating_ip_address')) sa.UniqueConstraint('subnet_id', 'floating_ip_address'))
# ### end Alembic commands ### # ### end Alembic commands ###

View File

@ -12,4 +12,4 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
RESOURCE_TYPE = u'virtual:floatingip' RESOURCE_TYPE = 'virtual:floatingip'

View File

@ -12,4 +12,4 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
RESOURCE_TYPE = u'virtual:instance' RESOURCE_TYPE = 'virtual:instance'

View File

@ -13,4 +13,4 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
RESOURCE_TYPE = u'physical:host' RESOURCE_TYPE = 'physical:host'

View File

@ -29,12 +29,12 @@ class ContextTestCase(tests.TestCase):
def setUp(self): def setUp(self):
super(ContextTestCase, self).setUp() super(ContextTestCase, self).setUp()
self.fake_headers = {u'X-User-Id': uuidsentinel.user_id, self.fake_headers = {'X-User-Id': uuidsentinel.user_id,
u'X-Project-Id': uuidsentinel.project_id, 'X-Project-Id': uuidsentinel.project_id,
u'X-Auth-Token': u'111-111-111', 'X-Auth-Token': '111-111-111',
u'X-User-Name': u'user_name', 'X-User-Name': 'user_name',
u'X-Project-Name': u'project_name', 'X-Project-Name': 'project_name',
u'X-Roles': u'user_name0, user_name1'} 'X-Roles': 'user_name0, user_name1'}
self.context = self.patch(context, 'BlazarContext') self.context = self.patch(context, 'BlazarContext')
self.catalog = jsonutils.dump_as_bytes({'nova': 'catalog'}) self.catalog = jsonutils.dump_as_bytes({'nova': 'catalog'})
@ -46,7 +46,7 @@ class ContextTestCase(tests.TestCase):
def test_ctx_from_headers_wrong_format(self): def test_ctx_from_headers_wrong_format(self):
catalog = ['etc'] catalog = ['etc']
self.fake_headers[u'X-Service-Catalog'] = catalog self.fake_headers['X-Service-Catalog'] = catalog
self.assertRaises( self.assertRaises(
exceptions.WrongFormat, exceptions.WrongFormat,
api_context.ctx_from_headers, api_context.ctx_from_headers,
@ -56,7 +56,7 @@ class ContextTestCase(tests.TestCase):
class ContextTestCaseV1(ContextTestCase): class ContextTestCaseV1(ContextTestCase):
def test_ctx_from_headers(self): def test_ctx_from_headers(self):
self.fake_headers[u'X-Service-Catalog'] = self.catalog self.fake_headers['X-Service-Catalog'] = self.catalog
environ_base = { environ_base = {
'openstack.request_id': 'req-' + uuidsentinel.reqid, 'openstack.request_id': 'req-' + uuidsentinel.reqid,
'openstack.global_request_id': 'req-' + uuidsentinel.globalreqid} 'openstack.global_request_id': 'req-' + uuidsentinel.globalreqid}
@ -68,13 +68,13 @@ class ContextTestCaseV1(ContextTestCase):
self.context.assert_called_once_with( self.context.assert_called_once_with(
user_id=uuidsentinel.user_id, user_id=uuidsentinel.user_id,
roles=[u'user_name0', roles=['user_name0',
u'user_name1'], 'user_name1'],
project_name=u'project_name', project_name='project_name',
auth_token=u'111-111-111', auth_token='111-111-111',
service_catalog={u'nova': u'catalog'}, service_catalog={'nova': 'catalog'},
project_id=uuidsentinel.project_id, project_id=uuidsentinel.project_id,
user_name=u'user_name', user_name='user_name',
request_id='req-' + uuidsentinel.reqid, request_id='req-' + uuidsentinel.reqid,
global_request_id='req-' + uuidsentinel.globalreqid) global_request_id='req-' + uuidsentinel.globalreqid)
@ -82,17 +82,17 @@ class ContextTestCaseV1(ContextTestCase):
class ContextTestCaseV2(ContextTestCase): class ContextTestCaseV2(ContextTestCase):
def test_ctx_from_headers(self): def test_ctx_from_headers(self):
self.fake_headers[u'X-Service-Catalog'] = self.catalog self.fake_headers['X-Service-Catalog'] = self.catalog
req = webob.Request.blank('/v2/leases') req = webob.Request.blank('/v2/leases')
req.headers = self.fake_headers req.headers = self.fake_headers
api_context.ctx_from_headers(req.headers) api_context.ctx_from_headers(req.headers)
self.context.assert_called_once_with( self.context.assert_called_once_with(
user_id=uuidsentinel.user_id, user_id=uuidsentinel.user_id,
roles=[u'user_name0', roles=['user_name0',
u'user_name1'], 'user_name1'],
project_name=u'project_name', project_name='project_name',
auth_token=u'111-111-111', auth_token='111-111-111',
service_catalog={u'nova': u'catalog'}, service_catalog={'nova': 'catalog'},
project_id=uuidsentinel.project_id, project_id=uuidsentinel.project_id,
user_name=u'user_name') user_name='user_name')

View File

@ -45,23 +45,23 @@ def make_app():
def fake_lease(**kw): def fake_lease(**kw):
return { return {
u'id': kw.get('id', u'2bb8720a-0873-4d97-babf-0d906851a1eb'), 'id': kw.get('id', '2bb8720a-0873-4d97-babf-0d906851a1eb'),
u'name': kw.get('name', u'lease_test'), 'name': kw.get('name', 'lease_test'),
u'start_date': kw.get('start_date', u'2014-01-01 01:23'), 'start_date': kw.get('start_date', '2014-01-01 01:23'),
u'end_date': kw.get('end_date', u'2014-02-01 13:37'), 'end_date': kw.get('end_date', '2014-02-01 13:37'),
u'trust_id': kw.get('trust_id', 'trust_id': kw.get('trust_id',
u'35b17138b3644e6aa1318f3099c5be68'), '35b17138b3644e6aa1318f3099c5be68'),
u'user_id': kw.get('user_id', u'efd8780712d24b389c705f5c2ac427ff'), 'user_id': kw.get('user_id', 'efd8780712d24b389c705f5c2ac427ff'),
u'project_id': kw.get('project_id', 'project_id': kw.get('project_id',
u'bd9431c18d694ad3803a8d4a6b89fd36'), 'bd9431c18d694ad3803a8d4a6b89fd36'),
u'reservations': kw.get('reservations', [ 'reservations': kw.get('reservations', [
{ {
u'resource_id': u'1234', 'resource_id': '1234',
u'resource_type': u'virtual:instance' 'resource_type': 'virtual:instance'
} }
]), ]),
u'events': kw.get('events', []), 'events': kw.get('events', []),
u'status': kw.get('status', 'ACTIVE'), 'status': kw.get('status', 'ACTIVE'),
} }

View File

@ -46,22 +46,22 @@ def make_app():
def fake_computehost(**kw): def fake_computehost(**kw):
return { return {
u'id': kw.get('id', u'1'), 'id': kw.get('id', '1'),
u'hypervisor_hostname': kw.get('hypervisor_hostname', u'host01'), 'hypervisor_hostname': kw.get('hypervisor_hostname', 'host01'),
u'hypervisor_type': kw.get('hypervisor_type', u'QEMU'), 'hypervisor_type': kw.get('hypervisor_type', 'QEMU'),
u'vcpus': kw.get('vcpus', 1), 'vcpus': kw.get('vcpus', 1),
u'hypervisor_version': kw.get('hypervisor_version', 1000000), 'hypervisor_version': kw.get('hypervisor_version', 1000000),
u'trust_id': kw.get('trust_id', 'trust_id': kw.get('trust_id',
u'35b17138-b364-4e6a-a131-8f3099c5be68'), '35b17138-b364-4e6a-a131-8f3099c5be68'),
u'memory_mb': kw.get('memory_mb', 8192), 'memory_mb': kw.get('memory_mb', 8192),
u'local_gb': kw.get('local_gb', 50), 'local_gb': kw.get('local_gb', 50),
u'cpu_info': kw.get('cpu_info', 'cpu_info': kw.get('cpu_info',
u"{\"vendor\": \"Intel\", \"model\": \"qemu32\", " "{\"vendor\": \"Intel\", \"model\": \"qemu32\", "
"\"arch\": \"x86_64\", \"features\": []," "\"arch\": \"x86_64\", \"features\": [],"
" \"topology\": {\"cores\": 1}}", " \"topology\": {\"cores\": 1}}",
), ),
u'extra_capas': kw.get('extra_capas', 'extra_capas': kw.get('extra_capas',
{u'vgpus': 2, u'fruits': u'bananas'}) {'vgpus': 2, 'fruits': 'bananas'})
} }

View File

@ -22,22 +22,22 @@ from blazar.utils import trusts
def fake_computehost(**kw): def fake_computehost(**kw):
return { return {
u'id': kw.get('id', u'1'), 'id': kw.get('id', '1'),
u'hypervisor_hostname': kw.get('hypervisor_hostname', u'host01'), 'hypervisor_hostname': kw.get('hypervisor_hostname', 'host01'),
u'hypervisor_type': kw.get('hypervisor_type', u'QEMU'), 'hypervisor_type': kw.get('hypervisor_type', 'QEMU'),
u'vcpus': kw.get('vcpus', 1), 'vcpus': kw.get('vcpus', 1),
u'hypervisor_version': kw.get('hypervisor_version', 1000000), 'hypervisor_version': kw.get('hypervisor_version', 1000000),
u'trust_id': kw.get('trust_id', 'trust_id': kw.get('trust_id',
u'35b17138-b364-4e6a-a131-8f3099c5be68'), '35b17138-b364-4e6a-a131-8f3099c5be68'),
u'memory_mb': kw.get('memory_mb', 8192), 'memory_mb': kw.get('memory_mb', 8192),
u'local_gb': kw.get('local_gb', 50), 'local_gb': kw.get('local_gb', 50),
u'cpu_info': kw.get('cpu_info', 'cpu_info': kw.get('cpu_info',
u"{\"vendor\": \"Intel\", \"model\": \"qemu32\", " "{\"vendor\": \"Intel\", \"model\": \"qemu32\", "
"\"arch\": \"x86_64\", \"features\": []," "\"arch\": \"x86_64\", \"features\": [],"
" \"topology\": {\"cores\": 1}}", " \"topology\": {\"cores\": 1}}",
), ),
u'extra_capas': kw.get('extra_capas', 'extra_capas': kw.get('extra_capas',
{u'vgpus': 2, u'fruits': u'bananas'}), {'vgpus': 2, 'fruits': 'bananas'})
} }
@ -82,9 +82,9 @@ class TestIncorrectHostFromRPC(api.APITest):
def test_bad_list(self): def test_bad_list(self):
expected = { expected = {
u'error_code': 400, 'error_code': 400,
u'error_message': u"Invalid input", 'error_message': "Invalid input",
u'error_name': 400 'error_name': 400
} }
response = self.get_json(self.path, expect_errors=True, response = self.get_json(self.path, expect_errors=True,
headers=self.headers) headers=self.headers)
@ -134,9 +134,9 @@ class TestListHosts(api.APITest):
def fake_list_computehosts(*args, **kwargs): def fake_list_computehosts(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': "Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.hosts_rpcapi, 'list_computehosts' self.hosts_rpcapi, 'list_computehosts'
@ -167,10 +167,10 @@ class TestShowHost(api.APITest):
def test_empty(self): def test_empty(self):
expected = { expected = {
u'error_code': 404, 'error_code': 404,
u'error_message': u"Object with {{'host_id': " 'error_message': "Object with {{'host_id': "
u"{0}}} not found".format(self.id1), "{0}}} not found".format(self.id1),
u'error_name': 404 'error_name': 404
} }
self.patch(self.hosts_rpcapi, 'get_computehost').return_value = None self.patch(self.hosts_rpcapi, 'get_computehost').return_value = None
response = self.get_json(self.path, expect_errors=True, response = self.get_json(self.path, expect_errors=True,
@ -183,9 +183,9 @@ class TestShowHost(api.APITest):
def fake_get_computehost(*args, **kwargs): def fake_get_computehost(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': "Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.hosts_rpcapi, 'get_computehost' self.hosts_rpcapi, 'get_computehost'
@ -254,9 +254,9 @@ class TestCreateHost(api.APITest):
def test_empty_response(self): def test_empty_response(self):
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Host can't be created", 'error_message': "Host can't be created",
u'error_name': 500 'error_name': 500
} }
self.patch(self.hosts_rpcapi, 'create_computehost').return_value = None self.patch(self.hosts_rpcapi, 'create_computehost').return_value = None
response = self.post_json(self.path, self.fake_computehost_body, response = self.post_json(self.path, self.fake_computehost_body,
@ -269,9 +269,9 @@ class TestCreateHost(api.APITest):
def fake_create_computehost(*args, **kwargs): def fake_create_computehost(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': u"Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.hosts_rpcapi, 'create_computehost' self.hosts_rpcapi, 'create_computehost'
@ -325,10 +325,10 @@ class TestUpdateHost(api.APITest):
def test_empty_response(self): def test_empty_response(self):
expected = { expected = {
u'error_code': 404, 'error_code': 404,
u'error_message': u"Object with {{'host_id': " 'error_message': "Object with {{'host_id': "
u"{0}}} not found".format(self.id1), "{0}}} not found".format(self.id1),
u'error_name': 404 'error_name': 404
} }
self.patch(self.hosts_rpcapi, 'update_computehost').return_value = None self.patch(self.hosts_rpcapi, 'update_computehost').return_value = None
response = self.put_json(self.path, self.fake_computehost_body, response = self.put_json(self.path, self.fake_computehost_body,
@ -341,9 +341,9 @@ class TestUpdateHost(api.APITest):
def fake_update_computehost(*args, **kwargs): def fake_update_computehost(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': u"Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.hosts_rpcapi, 'update_computehost' self.hosts_rpcapi, 'update_computehost'
@ -375,9 +375,9 @@ class TestDeleteHost(api.APITest):
def fake_delete_computehost(*args, **kwargs): def fake_delete_computehost(*args, **kwargs):
raise TypeError("Nah...") raise TypeError("Nah...")
expected = { expected = {
u'error_code': 404, 'error_code': 404,
u'error_message': u"not found", 'error_message': "not found",
u'error_name': 404 'error_name': 404
} }
self.patch( self.patch(
self.hosts_rpcapi, 'delete_computehost' self.hosts_rpcapi, 'delete_computehost'
@ -395,9 +395,9 @@ class TestDeleteHost(api.APITest):
def fake_delete_computehost(*args, **kwargs): def fake_delete_computehost(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': u"Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.hosts_rpcapi, 'delete_computehost' self.hosts_rpcapi, 'delete_computehost'

View File

@ -22,23 +22,23 @@ from blazar.utils import trusts
def fake_lease(**kw): def fake_lease(**kw):
return { return {
u'id': kw.get('id', u'2bb8720a-0873-4d97-babf-0d906851a1eb'), 'id': kw.get('id', '2bb8720a-0873-4d97-babf-0d906851a1eb'),
u'name': kw.get('name', u'lease_test'), 'name': kw.get('name', 'lease_test'),
u'start_date': kw.get('start_date', u'2014-01-01 01:23'), 'start_date': kw.get('start_date', '2014-01-01 01:23'),
u'end_date': kw.get('end_date', u'2014-02-01 13:37'), 'end_date': kw.get('end_date', '2014-02-01 13:37'),
u'trust_id': kw.get('trust_id', 'trust_id': kw.get('trust_id',
u'35b17138b3644e6aa1318f3099c5be68'), '35b17138b3644e6aa1318f3099c5be68'),
u'user_id': kw.get('user_id', u'efd8780712d24b389c705f5c2ac427ff'), 'user_id': kw.get('user_id', 'efd8780712d24b389c705f5c2ac427ff'),
u'project_id': kw.get('project_id', 'project_id': kw.get('project_id',
u'bd9431c18d694ad3803a8d4a6b89fd36'), 'bd9431c18d694ad3803a8d4a6b89fd36'),
u'reservations': kw.get('reservations', [ 'reservations': kw.get('reservations', [
{ {
u'resource_id': u'1234', 'resource_id': '1234',
u'resource_type': u'virtual:instance' 'resource_type': 'virtual:instance'
} }
]), ]),
u'events': kw.get('events', []), 'events': kw.get('events', []),
u'status': kw.get('status', 'ACTIVE'), 'status': kw.get('status', 'ACTIVE'),
} }
@ -70,10 +70,10 @@ class TestIncorrectLeaseFromRPC(api.APITest):
def test_bad_list(self): def test_bad_list(self):
expected = { expected = {
u'error_code': 400, 'error_code': 400,
u'error_message': u"Invalid input for field/attribute id. " 'error_message': "Invalid input for field/attribute id. "
u"Value: '1'. Value should be UUID format", "Value: '1'. Value should be UUID format",
u'error_name': 400 'error_name': 400
} }
response = self.get_json(self.path, expect_errors=True) response = self.get_json(self.path, expect_errors=True)
self.assertEqual(400, response.status_int) self.assertEqual(400, response.status_int)
@ -114,9 +114,9 @@ class TestListLeases(api.APITest):
def fake_list_leases(*args, **kwargs): def fake_list_leases(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': "Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.rpcapi, 'list_leases').side_effect = fake_list_leases self.rpcapi, 'list_leases').side_effect = fake_list_leases
@ -142,9 +142,9 @@ class TestShowLease(api.APITest):
def test_empty(self): def test_empty(self):
expected = { expected = {
u'error_code': 404, 'error_code': 404,
u'error_message': u"not found", 'error_message': "not found",
u'error_name': 404 'error_name': 404
} }
self.patch(self.rpcapi, 'get_lease').return_value = None self.patch(self.rpcapi, 'get_lease').return_value = None
response = self.get_json(self.path, expect_errors=True) response = self.get_json(self.path, expect_errors=True)
@ -159,9 +159,9 @@ class TestShowLease(api.APITest):
def fake_get_lease(*args, **kwargs): def fake_get_lease(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': "Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.rpcapi, 'get_lease').side_effect = fake_get_lease self.rpcapi, 'get_lease').side_effect = fake_get_lease
@ -221,9 +221,9 @@ class TestCreateLease(api.APITest):
def test_empty_response(self): def test_empty_response(self):
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Lease can't be created", 'error_message': "Lease can't be created",
u'error_name': 500 'error_name': 500
} }
self.patch(self.rpcapi, 'create_lease').return_value = None self.patch(self.rpcapi, 'create_lease').return_value = None
response = self.post_json(self.path, self.fake_lease_body, response = self.post_json(self.path, self.fake_lease_body,
@ -236,9 +236,9 @@ class TestCreateLease(api.APITest):
def fake_create_lease(*args, **kwargs): def fake_create_lease(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': "Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.rpcapi, 'create_lease').side_effect = fake_create_lease self.rpcapi, 'create_lease').side_effect = fake_create_lease
@ -298,9 +298,9 @@ class TestUpdateLease(api.APITest):
def test_empty_response(self): def test_empty_response(self):
expected = { expected = {
u'error_code': 404, 'error_code': 404,
u'error_message': u"not found", 'error_message': "not found",
u'error_name': 404 'error_name': 404
} }
self.patch(self.rpcapi, 'update_lease').return_value = None self.patch(self.rpcapi, 'update_lease').return_value = None
response = self.put_json(self.path, self.fake_lease_body, response = self.put_json(self.path, self.fake_lease_body,
@ -316,9 +316,9 @@ class TestUpdateLease(api.APITest):
def fake_update_lease(*args, **kwargs): def fake_update_lease(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': "Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.rpcapi, 'update_lease').side_effect = fake_update_lease self.rpcapi, 'update_lease').side_effect = fake_update_lease
@ -348,9 +348,9 @@ class TestDeleteLease(api.APITest):
def fake_delete_lease(*args, **kwargs): def fake_delete_lease(*args, **kwargs):
raise TypeError("Nah...") raise TypeError("Nah...")
expected = { expected = {
u'error_code': 404, 'error_code': 404,
u'error_message': u"not found", 'error_message': "not found",
u'error_name': 404 'error_name': 404
} }
self.patch( self.patch(
self.rpcapi, 'delete_lease').side_effect = fake_delete_lease self.rpcapi, 'delete_lease').side_effect = fake_delete_lease
@ -366,9 +366,9 @@ class TestDeleteLease(api.APITest):
def fake_delete_lease(*args, **kwargs): def fake_delete_lease(*args, **kwargs):
raise Exception("Nah...") raise Exception("Nah...")
expected = { expected = {
u'error_code': 500, 'error_code': 500,
u'error_message': u"Nah...", 'error_message': "Nah...",
u'error_name': 500 'error_name': 500
} }
self.patch( self.patch(
self.rpcapi, 'delete_lease').side_effect = fake_delete_lease self.rpcapi, 'delete_lease').side_effect = fake_delete_lease

View File

@ -14,16 +14,16 @@
lease_data = {'id': '1', lease_data = {'id': '1',
'name': u'lease_test', 'name': 'lease_test',
'start_date': u'2014-01-01 01:23', 'start_date': '2014-01-01 01:23',
'end_date': u'2014-02-01 13:37', 'end_date': '2014-02-01 13:37',
'user_id': u'efd8780712d24b389c705f5c2ac427ff', 'user_id': 'efd8780712d24b389c705f5c2ac427ff',
'project_id': u'bd9431c18d694ad3803a8d4a6b89fd36', 'project_id': 'bd9431c18d694ad3803a8d4a6b89fd36',
'trust_id': u'35b17138b3644e6aa1318f3099c5be68', 'trust_id': '35b17138b3644e6aa1318f3099c5be68',
'reservations': [{u'resource_id': u'1234', 'reservations': [{'resource_id': '1234',
u'resource_type': u'virtual:instance'}], 'resource_type': 'virtual:instance'}],
'events': [], 'events': [],
'before_end_date': u'2014-02-01 10:37', 'before_end_date': '2014-02-01 10:37',
'action': None, 'action': None,
'status': None, 'status': None,
'status_reason': None} 'status_reason': None}

View File

@ -781,12 +781,12 @@ class ServiceTestCase(tests.TestCase):
def test_update_lease_not_started_modify_dates(self): def test_update_lease_not_started_modify_dates(self):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease': elif filters['event_type'] == 'before_end_lease':
delta = datetime.timedelta(hours=1) delta = datetime.timedelta(hours=1)
return {'id': u'452bf850-e223-4035-9d13-eb0b0197228f', return {'id': '452bf850-e223-4035-9d13-eb0b0197228f',
'time': self.lease['end_date'] - delta, 'time': self.lease['end_date'] - delta,
'status': 'UNDONE'} 'status': 'UNDONE'}
@ -799,7 +799,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
} }
] ]
@ -832,19 +832,19 @@ class ServiceTestCase(tests.TestCase):
def test_update_modify_reservations(self): def test_update_modify_reservations(self):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease': elif filters['event_type'] == 'before_end_lease':
delta = datetime.timedelta(hours=1) delta = datetime.timedelta(hours=1)
return {'id': u'452bf850-e223-4035-9d13-eb0b0197228f', return {'id': '452bf850-e223-4035-9d13-eb0b0197228f',
'time': self.lease['end_date'] - delta, 'time': self.lease['end_date'] - delta,
'status': 'UNDONE'} 'status': 'UNDONE'}
lease_values = { lease_values = {
'reservations': [ 'reservations': [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'min': 3, 'min': 3,
'max': 3 'max': 3
} }
@ -854,7 +854,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
} }
] ]
@ -872,7 +872,7 @@ class ServiceTestCase(tests.TestCase):
{ {
'start_date': datetime.datetime(2013, 12, 20, 13, 00), 'start_date': datetime.datetime(2013, 12, 20, 13, 00),
'end_date': datetime.datetime(2013, 12, 20, 15, 00), 'end_date': datetime.datetime(2013, 12, 20, 15, 00),
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'min': 3, 'min': 3,
'max': 3 'max': 3
} }
@ -891,7 +891,7 @@ class ServiceTestCase(tests.TestCase):
lease_values = { lease_values = {
'reservations': [ 'reservations': [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'invalid', 'resource_type': 'invalid',
'min': 3, 'min': 3,
'max': 3 'max': 3
@ -902,7 +902,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
} }
] ]
@ -927,7 +927,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
} }
] ]
@ -955,11 +955,11 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
}, },
{ {
'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1', 'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
} }
] ]
@ -975,9 +975,9 @@ class ServiceTestCase(tests.TestCase):
def test_update_lease_started_modify_end_date_without_before_end(self): def test_update_lease_started_modify_end_date_without_before_end(self):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
else: else:
return None return None
@ -989,7 +989,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 00), 'start_date': datetime.datetime(2013, 12, 20, 13, 00),
'end_date': datetime.datetime(2013, 12, 20, 15, 00) 'end_date': datetime.datetime(2013, 12, 20, 15, 00)
@ -1022,12 +1022,12 @@ class ServiceTestCase(tests.TestCase):
def test_update_lease_started_modify_end_date_and_before_end(self): def test_update_lease_started_modify_end_date_and_before_end(self):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease': elif filters['event_type'] == 'before_end_lease':
delta = datetime.timedelta(hours=1) delta = datetime.timedelta(hours=1)
return {'id': u'452bf850-e223-4035-9d13-eb0b0197228f', return {'id': '452bf850-e223-4035-9d13-eb0b0197228f',
'time': self.lease['end_date'] - delta, 'time': self.lease['end_date'] - delta,
'status': 'DONE'} 'status': 'DONE'}
@ -1039,7 +1039,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 00), 'start_date': datetime.datetime(2013, 12, 20, 13, 00),
'end_date': datetime.datetime(2013, 12, 20, 15, 00) 'end_date': datetime.datetime(2013, 12, 20, 15, 00)
@ -1087,11 +1087,11 @@ class ServiceTestCase(tests.TestCase):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease': elif filters['event_type'] == 'before_end_lease':
return {'id': u'452bf850-e223-4035-9d13-eb0b0197228f', return {'id': '452bf850-e223-4035-9d13-eb0b0197228f',
'time': before_end_date, 'time': before_end_date,
'status': 'DONE'} 'status': 'DONE'}
@ -1104,7 +1104,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 00), 'start_date': datetime.datetime(2013, 12, 20, 13, 00),
'end_date': datetime.datetime(2013, 12, 20, 15, 00) 'end_date': datetime.datetime(2013, 12, 20, 15, 00)
@ -1157,11 +1157,11 @@ class ServiceTestCase(tests.TestCase):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease': elif filters['event_type'] == 'before_end_lease':
return {'id': u'452bf850-e223-4035-9d13-eb0b0197228f', return {'id': '452bf850-e223-4035-9d13-eb0b0197228f',
'time': before_end_date, 'time': before_end_date,
'status': 'DONE'} 'status': 'DONE'}
@ -1174,7 +1174,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
'start_date': expected_start_date, 'start_date': expected_start_date,
'end_date': datetime.datetime(2013, 12, 20, 15, 00) 'end_date': datetime.datetime(2013, 12, 20, 15, 00)
@ -1197,11 +1197,11 @@ class ServiceTestCase(tests.TestCase):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease': elif filters['event_type'] == 'before_end_lease':
return {'id': u'452bf850-e223-4035-9d13-eb0b0197228f', return {'id': '452bf850-e223-4035-9d13-eb0b0197228f',
'time': before_end_date, 'time': before_end_date,
'status': 'DONE'} 'status': 'DONE'}
@ -1214,7 +1214,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 00), 'start_date': datetime.datetime(2013, 12, 20, 13, 00),
'end_date': datetime.datetime(2013, 12, 20, 15, 00) 'end_date': datetime.datetime(2013, 12, 20, 15, 00)
@ -1236,11 +1236,11 @@ class ServiceTestCase(tests.TestCase):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
elif filters['event_type'] == 'end_lease': elif filters['event_type'] == 'end_lease':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'} return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease': elif filters['event_type'] == 'before_end_lease':
return {'id': u'452bf850-e223-4035-9d13-eb0b0197228f', return {'id': '452bf850-e223-4035-9d13-eb0b0197228f',
'time': wrong_before_end_date, 'time': wrong_before_end_date,
'status': 'DONE'} 'status': 'DONE'}
@ -1253,7 +1253,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id')) self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [ reservation_get_all.return_value = [
{ {
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance', 'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 00), 'start_date': datetime.datetime(2013, 12, 20, 13, 00),
'end_date': datetime.datetime(2013, 12, 20, 15, 00) 'end_date': datetime.datetime(2013, 12, 20, 15, 00)
@ -1347,7 +1347,7 @@ class ServiceTestCase(tests.TestCase):
def test_update_lease_end_date_event_not_found(self): def test_update_lease_end_date_event_not_found(self):
def fake_event_get(sort_key, sort_dir, filters): def fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease': if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'} return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
else: else:
return None return None

View File

@ -192,8 +192,8 @@ class FloatingIpPluginTest(tests.TestCase):
def test_create_reservation_fips_available(self): def test_create_reservation_fips_available(self):
fip_plugin = floatingip_plugin.FloatingIpPlugin() fip_plugin = floatingip_plugin.FloatingIpPlugin()
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67', 'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'start_date': datetime.datetime(2013, 12, 19, 20, 0), 'start_date': datetime.datetime(2013, 12, 19, 20, 0),
'end_date': datetime.datetime(2013, 12, 19, 21, 0), 'end_date': datetime.datetime(2013, 12, 19, 21, 0),
'resource_type': plugin.RESOURCE_TYPE, 'resource_type': plugin.RESOURCE_TYPE,
@ -206,22 +206,22 @@ class FloatingIpPluginTest(tests.TestCase):
fip_allocation_create = self.patch( fip_allocation_create = self.patch(
self.db_api, 'fip_allocation_create') self.db_api, 'fip_allocation_create')
fip_plugin.reserve_resource( fip_plugin.reserve_resource(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
fip_values = { fip_values = {
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67', 'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'amount': 2 'amount': 2
} }
fip_reservation_create.assert_called_once_with(fip_values) fip_reservation_create.assert_called_once_with(fip_values)
calls = [ calls = [
mock.call( mock.call(
{'floatingip_id': 'fip1', {'floatingip_id': 'fip1',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}), }),
mock.call( mock.call(
{'floatingip_id': 'fip2', {'floatingip_id': 'fip2',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}), }),
] ]
fip_allocation_create.assert_has_calls(calls) fip_allocation_create.assert_has_calls(calls)
@ -229,8 +229,8 @@ class FloatingIpPluginTest(tests.TestCase):
def test_create_reservation_fips_with_required(self): def test_create_reservation_fips_with_required(self):
fip_plugin = floatingip_plugin.FloatingIpPlugin() fip_plugin = floatingip_plugin.FloatingIpPlugin()
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67', 'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'start_date': datetime.datetime(2013, 12, 19, 20, 0), 'start_date': datetime.datetime(2013, 12, 19, 20, 0),
'end_date': datetime.datetime(2013, 12, 19, 21, 0), 'end_date': datetime.datetime(2013, 12, 19, 21, 0),
'resource_type': plugin.RESOURCE_TYPE, 'resource_type': plugin.RESOURCE_TYPE,
@ -246,11 +246,11 @@ class FloatingIpPluginTest(tests.TestCase):
self.db_api, 'fip_allocation_create') self.db_api, 'fip_allocation_create')
required_addr_create = self.patch(self.db_api, 'required_fip_create') required_addr_create = self.patch(self.db_api, 'required_fip_create')
fip_plugin.reserve_resource( fip_plugin.reserve_resource(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
fip_values = { fip_values = {
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67', 'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'amount': 2 'amount': 2
} }
fip_reservation_create.assert_called_once_with(fip_values) fip_reservation_create.assert_called_once_with(fip_values)
@ -262,18 +262,18 @@ class FloatingIpPluginTest(tests.TestCase):
calls = [ calls = [
mock.call( mock.call(
{'floatingip_id': 'fip1', {'floatingip_id': 'fip1',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}), }),
mock.call( mock.call(
{'floatingip_id': 'fip2', {'floatingip_id': 'fip2',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}), }),
] ]
fip_allocation_create.assert_has_calls(calls) fip_allocation_create.assert_has_calls(calls)
def test_create_reservation_with_missing_param_network(self): def test_create_reservation_with_missing_param_network(self):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'amount': 2, 'amount': 2,
'start_date': datetime.datetime(2017, 3, 1, 20, 0), 'start_date': datetime.datetime(2017, 3, 1, 20, 0),
'end_date': datetime.datetime(2017, 3, 2, 20, 0), 'end_date': datetime.datetime(2017, 3, 2, 20, 0),
@ -283,13 +283,13 @@ class FloatingIpPluginTest(tests.TestCase):
self.assertRaises( self.assertRaises(
mgr_exceptions.MissingParameter, mgr_exceptions.MissingParameter,
fip_plugin.reserve_resource, fip_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
def test_create_reservation_with_invalid_fip(self): def test_create_reservation_with_invalid_fip(self):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0', 'network_id': 'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0',
'amount': 2, 'amount': 2,
'required_floatingips': ['aaa.aaa.aaa.aaa'], 'required_floatingips': ['aaa.aaa.aaa.aaa'],
'start_date': datetime.datetime(2017, 3, 1, 20, 0), 'start_date': datetime.datetime(2017, 3, 1, 20, 0),
@ -300,13 +300,13 @@ class FloatingIpPluginTest(tests.TestCase):
self.assertRaises( self.assertRaises(
mgr_exceptions.InvalidIPFormat, mgr_exceptions.InvalidIPFormat,
fip_plugin.reserve_resource, fip_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
def test_create_reservation_required_bigger_than_amount(self): def test_create_reservation_required_bigger_than_amount(self):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0', 'network_id': 'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0',
'amount': 1, 'amount': 1,
'required_floatingips': ['172.24.4.100', '172.24.4.101'], 'required_floatingips': ['172.24.4.100', '172.24.4.101'],
'start_date': datetime.datetime(2017, 3, 1, 20, 0), 'start_date': datetime.datetime(2017, 3, 1, 20, 0),
@ -317,7 +317,7 @@ class FloatingIpPluginTest(tests.TestCase):
self.assertRaises( self.assertRaises(
mgr_exceptions.TooLongFloatingIPs, mgr_exceptions.TooLongFloatingIPs,
fip_plugin.reserve_resource, fip_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
def test_update_pending_reservation_increase_amount_fips_available(self): def test_update_pending_reservation_increase_amount_fips_available(self):
@ -363,14 +363,14 @@ class FloatingIpPluginTest(tests.TestCase):
fip_allocation_create = self.patch( fip_allocation_create = self.patch(
self.db_api, 'fip_allocation_create') self.db_api, 'fip_allocation_create')
fip_plugin.update_reservation( fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
fip_reservation_update.assert_called_once_with( fip_reservation_update.assert_called_once_with(
'fip_resv_id1', {'amount': 2}) 'fip_resv_id1', {'amount': 2})
calls = [ calls = [
mock.call( mock.call(
{'floatingip_id': 'fip2', {'floatingip_id': 'fip2',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}) })
] ]
fip_allocation_create.assert_has_calls(calls) fip_allocation_create.assert_has_calls(calls)
@ -429,7 +429,7 @@ class FloatingIpPluginTest(tests.TestCase):
fip_allocation_destroy = self.patch( fip_allocation_destroy = self.patch(
self.db_api, 'fip_allocation_destroy') self.db_api, 'fip_allocation_destroy')
fip_plugin.update_reservation( fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
fip_reservation_update.assert_called_once_with( fip_reservation_update.assert_called_once_with(
'fip_resv_id1', {'amount': 2}) 'fip_resv_id1', {'amount': 2})
@ -443,7 +443,7 @@ class FloatingIpPluginTest(tests.TestCase):
calls = [ calls = [
mock.call( mock.call(
{'floatingip_id': 'fip2', {'floatingip_id': 'fip2',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}) })
] ]
fip_allocation_create.assert_has_calls(calls) fip_allocation_create.assert_has_calls(calls)
@ -611,7 +611,7 @@ class FloatingIpPluginTest(tests.TestCase):
fip_reservation_update = self.patch(self.db_api, fip_reservation_update = self.patch(self.db_api,
'fip_reservation_update') 'fip_reservation_update')
fip_plugin.update_reservation( fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
fip_reservation_update.assert_called_once_with( fip_reservation_update.assert_called_once_with(
'fip_resv_id1', {'amount': 1}) 'fip_resv_id1', {'amount': 1})
@ -659,7 +659,7 @@ class FloatingIpPluginTest(tests.TestCase):
required_fip_destroy_by_fip_reservation_id = self.patch( required_fip_destroy_by_fip_reservation_id = self.patch(
self.db_api, 'required_fip_destroy_by_fip_reservation_id') self.db_api, 'required_fip_destroy_by_fip_reservation_id')
fip_plugin.update_reservation( fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
calls = [mock.call('fip_resv_id1')] calls = [mock.call('fip_resv_id1')]
required_fip_destroy_by_fip_reservation_id.assert_has_calls(calls) required_fip_destroy_by_fip_reservation_id.assert_has_calls(calls)

View File

@ -392,7 +392,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'host_allocation_get_all_by_values') 'host_allocation_get_all_by_values')
host_allocation_get_all.return_value = [ host_allocation_get_all.return_value = [
{ {
'id': u'dd305477-4df8-4547-87f6-69069ee546a6', 'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': self.fake_host_id 'compute_host_id': self.fake_host_id
} }
] ]
@ -644,7 +644,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
def test_create_reservation_no_hosts_available(self): def test_create_reservation_no_hosts_available(self):
now = datetime.datetime.utcnow() now = datetime.datetime.utcnow()
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1, 'min': 1,
'max': 1, 'max': 1,
'hypervisor_properties': '["=", "$memory_mb", "256"]', 'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -659,14 +659,14 @@ class PhysicalHostPluginTestCase(tests.TestCase):
matching_hosts.return_value = [] matching_hosts.return_value = []
self.assertRaises(manager_exceptions.NotEnoughHostsAvailable, self.assertRaises(manager_exceptions.NotEnoughHostsAvailable,
self.fake_phys_plugin.reserve_resource, self.fake_phys_plugin.reserve_resource,
u'f9894fcf-e2ed-41e9-8a4c-92fac332608e', 'f9894fcf-e2ed-41e9-8a4c-92fac332608e',
values) values)
self.rp_create.assert_not_called() self.rp_create.assert_not_called()
host_reservation_create.assert_not_called() host_reservation_create.assert_not_called()
def test_create_reservation_hosts_available(self): def test_create_reservation_hosts_available(self):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1, 'min': 1,
'max': 1, 'max': 1,
'hypervisor_properties': '["=", "$memory_mb", "256"]', 'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -684,10 +684,10 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.db_api, self.db_api,
'host_allocation_create') 'host_allocation_create')
self.fake_phys_plugin.reserve_resource( self.fake_phys_plugin.reserve_resource(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
host_values = { host_values = {
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
'aggregate_id': 1, 'aggregate_id': 1,
'resource_properties': '', 'resource_properties': '',
'hypervisor_properties': '["=", "$memory_mb", "256"]', 'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -699,11 +699,11 @@ class PhysicalHostPluginTestCase(tests.TestCase):
calls = [ calls = [
mock.call( mock.call(
{'compute_host_id': 'host1', {'compute_host_id': 'host1',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}), }),
mock.call( mock.call(
{'compute_host_id': 'host2', {'compute_host_id': 'host2',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509', 'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}), }),
] ]
host_allocation_create.assert_has_calls(calls) host_allocation_create.assert_has_calls(calls)
@ -711,7 +711,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
@ddt.data("min", "max", "hypervisor_properties", "resource_properties") @ddt.data("min", "max", "hypervisor_properties", "resource_properties")
def test_create_reservation_with_missing_param(self, missing_param): def test_create_reservation_with_missing_param(self, missing_param):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1, 'min': 1,
'max': 2, 'max': 2,
'before_end': 'default', 'before_end': 'default',
@ -724,7 +724,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises( self.assertRaises(
manager_exceptions.MissingParameter, manager_exceptions.MissingParameter,
self.fake_phys_plugin.reserve_resource, self.fake_phys_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
@ddt.data({"params": {'max': 0}}, @ddt.data({"params": {'max': 0}},
@ -737,7 +737,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
@ddt.unpack @ddt.unpack
def test_create_reservation_with_invalid_param(self, params): def test_create_reservation_with_invalid_param(self, params):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1, 'min': 1,
'max': 2, 'max': 2,
'before_end': 'default', 'before_end': 'default',
@ -751,7 +751,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises( self.assertRaises(
manager_exceptions.MalformedParameter, manager_exceptions.MalformedParameter,
self.fake_phys_plugin.reserve_resource, self.fake_phys_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
@ddt.data({"params": {'max': 0}}, @ddt.data({"params": {'max': 0}},
@ -763,7 +763,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
@ddt.unpack @ddt.unpack
def test_update_reservation_with_invalid_param(self, params): def test_update_reservation_with_invalid_param(self, params):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1, 'min': 1,
'max': 2, 'max': 2,
'before_end': 'default', 'before_end': 'default',
@ -786,12 +786,12 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises( self.assertRaises(
manager_exceptions.MalformedParameter, manager_exceptions.MalformedParameter,
self.fake_phys_plugin.update_reservation, self.fake_phys_plugin.update_reservation,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
def test_create_update_reservation_with_invalid_range(self): def test_create_update_reservation_with_invalid_range(self):
values = { values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c', 'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 2, 'min': 2,
'max': 1, 'max': 1,
'hypervisor_properties': '["=", "$memory_mb", "256"]', 'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -812,12 +812,12 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises( self.assertRaises(
manager_exceptions.InvalidRange, manager_exceptions.InvalidRange,
self.fake_phys_plugin.reserve_resource, self.fake_phys_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
self.assertRaises( self.assertRaises(
manager_exceptions.InvalidRange, manager_exceptions.InvalidRange,
self.fake_phys_plugin.update_reservation, self.fake_phys_plugin.update_reservation,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509', '441c1476-9f8f-4700-9f30-cd9b6fef3509',
values) values)
def test_update_reservation_shorten(self): def test_update_reservation_shorten(self):
@ -827,7 +827,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
} }
reservation_get = self.patch(self.db_api, 'reservation_get') reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = { reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa', 'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
} }
lease_get = self.patch(self.db_api, 'lease_get') lease_get = self.patch(self.db_api, 'lease_get')
lease_get.return_value = { lease_get.return_value = {
@ -848,8 +848,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
} }
reservation_get = self.patch(self.db_api, 'reservation_get') reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = { reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa', 'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b', 'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'pending' 'status': 'pending'
} }
lease_get = self.patch(self.db_api, 'lease_get') lease_get = self.patch(self.db_api, 'lease_get')
@ -868,7 +868,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'host_allocation_get_all_by_values') 'host_allocation_get_all_by_values')
host_allocation_get_all.return_value = [ host_allocation_get_all.return_value = [
{ {
'id': u'dd305477-4df8-4547-87f6-69069ee546a6', 'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1' 'compute_host_id': 'host1'
} }
] ]
@ -901,8 +901,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
} }
reservation_get = self.patch(self.db_api, 'reservation_get') reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = { reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa', 'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b', 'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'active' 'status': 'active'
} }
lease_get = self.patch(self.db_api, 'lease_get') lease_get = self.patch(self.db_api, 'lease_get')
@ -923,7 +923,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'host_allocation_get_all_by_values') 'host_allocation_get_all_by_values')
host_allocation_get_all.return_value = [ host_allocation_get_all.return_value = [
{ {
'id': u'dd305477-4df8-4547-87f6-69069ee546a6', 'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1' 'compute_host_id': 'host1'
} }
] ]
@ -955,8 +955,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
} }
reservation_get = self.patch(self.db_api, 'reservation_get') reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = { reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa', 'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b', 'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'pending' 'status': 'pending'
} }
lease_get = self.patch(self.db_api, 'lease_get') lease_get = self.patch(self.db_api, 'lease_get')
@ -977,7 +977,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'host_allocation_get_all_by_values') 'host_allocation_get_all_by_values')
host_allocation_get_all.return_value = [ host_allocation_get_all.return_value = [
{ {
'id': u'dd305477-4df8-4547-87f6-69069ee546a6', 'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1' 'compute_host_id': 'host1'
} }
] ]
@ -1010,8 +1010,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
} }
reservation_get = self.patch(self.db_api, 'reservation_get') reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = { reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa', 'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b', 'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'pending' 'status': 'pending'
} }
lease_get = self.patch(self.db_api, 'lease_get') lease_get = self.patch(self.db_api, 'lease_get')
@ -1033,7 +1033,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'host_allocation_get_all_by_values') 'host_allocation_get_all_by_values')
host_allocation_get_all.return_value = [ host_allocation_get_all.return_value = [
{ {
'id': u'dd305477-4df8-4547-87f6-69069ee546a6', 'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1' 'compute_host_id': 'host1'
} }
] ]
@ -1059,7 +1059,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'706eb3bc-07ed-4383-be93-b32845ece672', '706eb3bc-07ed-4383-be93-b32845ece672',
values) values)
host_reservation_get.assert_called_with( host_reservation_get.assert_called_with(
u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b') '91253650-cc34-4c4f-bbe8-c943aa7d0c9b')
host_allocation_destroy.assert_called_with( host_allocation_destroy.assert_called_with(
'dd305477-4df8-4547-87f6-69069ee546a6') 'dd305477-4df8-4547-87f6-69069ee546a6')
host_allocation_create.assert_called_with( host_allocation_create.assert_called_with(
@ -1363,7 +1363,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'count_range': '1-2', 'count_range': '1-2',
'hypervisor_properties': '["=", "$memory_mb", "16384"]', 'hypervisor_properties': '["=", "$memory_mb", "16384"]',
'resource_properties': '', 'resource_properties': '',
'reservation_id': u'706eb3bc-07ed-4383-be93-b32845ece672', 'reservation_id': '706eb3bc-07ed-4383-be93-b32845ece672',
'aggregate_id': 1, 'aggregate_id': 1,
} }
host_allocation_get_all = self.patch( host_allocation_get_all = self.patch(
@ -1663,7 +1663,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
def test_on_start(self): def test_on_start(self):
host_reservation_get = self.patch(self.db_api, 'host_reservation_get') host_reservation_get = self.patch(self.db_api, 'host_reservation_get')
host_reservation_get.return_value = { host_reservation_get.return_value = {
'reservation_id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'reservation_id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'aggregate_id': 1, 'aggregate_id': 1,
} }
host_allocation_get_all_by_values = self.patch( host_allocation_get_all_by_values = self.patch(
@ -1676,7 +1676,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
add_computehost = self.patch( add_computehost = self.patch(
self.nova.ReservationPool, 'add_computehost') self.nova.ReservationPool, 'add_computehost')
self.fake_phys_plugin.on_start(u'04de74e8-193a-49d2-9ab8-cba7b49e45e8') self.fake_phys_plugin.on_start('04de74e8-193a-49d2-9ab8-cba7b49e45e8')
add_computehost.assert_called_with(1, ['host1_hostname']) add_computehost.assert_called_with(1, ['host1_hostname'])
@ -1685,7 +1685,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
host_reservation_get.return_value = {'before_end': ''} host_reservation_get.return_value = {'before_end': ''}
reservationpool = self.patch(self.nova, 'ReservationPool') reservationpool = self.patch(self.nova, 'ReservationPool')
self.fake_phys_plugin.before_end( self.fake_phys_plugin.before_end(
u'04de74e8-193a-49d2-9ab8-cba7b49e45e8') '04de74e8-193a-49d2-9ab8-cba7b49e45e8')
reservationpool.assert_not_called() reservationpool.assert_not_called()
def test_before_end_with_snapshot(self): def test_before_end_with_snapshot(self):
@ -1701,15 +1701,15 @@ class PhysicalHostPluginTestCase(tests.TestCase):
list_servers.return_value = ['server1', 'server2'] list_servers.return_value = ['server1', 'server2']
create_image = self.patch(self.ServerManager, 'create_image') create_image = self.patch(self.ServerManager, 'create_image')
self.fake_phys_plugin.before_end( self.fake_phys_plugin.before_end(
u'04de74e8-193a-49d2-9ab8-cba7b49e45e8') '04de74e8-193a-49d2-9ab8-cba7b49e45e8')
create_image.assert_any_call(server='server1') create_image.assert_any_call(server='server1')
create_image.assert_any_call(server='server2') create_image.assert_any_call(server='server2')
def test_on_end_with_instances(self): def test_on_end_with_instances(self):
host_reservation_get = self.patch(self.db_api, 'host_reservation_get') host_reservation_get = self.patch(self.db_api, 'host_reservation_get')
host_reservation_get.return_value = { host_reservation_get.return_value = {
'id': u'04de74e8-193a-49d2-9ab8-cba7b49e45e8', 'id': '04de74e8-193a-49d2-9ab8-cba7b49e45e8',
'reservation_id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'reservation_id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'aggregate_id': 1 'aggregate_id': 1
} }
host_reservation_update = self.patch( host_reservation_update = self.patch(
@ -1719,8 +1719,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.db_api, self.db_api,
'host_allocation_get_all_by_values') 'host_allocation_get_all_by_values')
host_allocation_get_all_by_values.return_value = [ host_allocation_get_all_by_values.return_value = [
{'id': u'bfa9aa0b-8042-43eb-a4e6-4555838bf64f', {'id': 'bfa9aa0b-8042-43eb-a4e6-4555838bf64f',
'compute_host_id': u'cdae2a65-236f-475a-977d-f6ad82f828b7', 'compute_host_id': 'cdae2a65-236f-475a-977d-f6ad82f828b7',
}, },
] ]
host_allocation_destroy = self.patch( host_allocation_destroy = self.patch(
@ -1738,11 +1738,11 @@ class PhysicalHostPluginTestCase(tests.TestCase):
side_effect=[nova_exceptions.NotFound( side_effect=[nova_exceptions.NotFound(
404, 'Instance server1 could not be found.'), None]) 404, 'Instance server1 could not be found.'), None])
delete_pool = self.patch(self.nova.ReservationPool, 'delete') delete_pool = self.patch(self.nova.ReservationPool, 'delete')
self.fake_phys_plugin.on_end(u'04de74e8-193a-49d2-9ab8-cba7b49e45e8') self.fake_phys_plugin.on_end('04de74e8-193a-49d2-9ab8-cba7b49e45e8')
host_reservation_update.assert_called_with( host_reservation_update.assert_called_with(
u'04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'}) '04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'})
host_allocation_destroy.assert_called_with( host_allocation_destroy.assert_called_with(
u'bfa9aa0b-8042-43eb-a4e6-4555838bf64f') 'bfa9aa0b-8042-43eb-a4e6-4555838bf64f')
list_servers.assert_called_with(search_opts={'host': 'host', list_servers.assert_called_with(search_opts={'host': 'host',
'all_tenants': 1}) 'all_tenants': 1})
delete_server.assert_any_call(server='server1') delete_server.assert_any_call(server='server1')
@ -1752,8 +1752,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
def test_on_end_without_instances(self): def test_on_end_without_instances(self):
host_reservation_get = self.patch(self.db_api, 'host_reservation_get') host_reservation_get = self.patch(self.db_api, 'host_reservation_get')
host_reservation_get.return_value = { host_reservation_get.return_value = {
'id': u'04de74e8-193a-49d2-9ab8-cba7b49e45e8', 'id': '04de74e8-193a-49d2-9ab8-cba7b49e45e8',
'reservation_id': u'593e7028-c0d1-4d76-8642-2ffd890b324c', 'reservation_id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'aggregate_id': 1 'aggregate_id': 1
} }
host_reservation_update = self.patch( host_reservation_update = self.patch(
@ -1763,8 +1763,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.db_api, self.db_api,
'host_allocation_get_all_by_values') 'host_allocation_get_all_by_values')
host_allocation_get_all_by_values.return_value = [ host_allocation_get_all_by_values.return_value = [
{'id': u'bfa9aa0b-8042-43eb-a4e6-4555838bf64f', {'id': 'bfa9aa0b-8042-43eb-a4e6-4555838bf64f',
'compute_host_id': u'cdae2a65-236f-475a-977d-f6ad82f828b7', 'compute_host_id': 'cdae2a65-236f-475a-977d-f6ad82f828b7',
}, },
] ]
host_allocation_destroy = self.patch( host_allocation_destroy = self.patch(
@ -1777,11 +1777,11 @@ class PhysicalHostPluginTestCase(tests.TestCase):
list_servers.return_value = [] list_servers.return_value = []
delete_server = self.patch(self.ServerManager, 'delete') delete_server = self.patch(self.ServerManager, 'delete')
delete_pool = self.patch(self.nova.ReservationPool, 'delete') delete_pool = self.patch(self.nova.ReservationPool, 'delete')
self.fake_phys_plugin.on_end(u'04de74e8-193a-49d2-9ab8-cba7b49e45e8') self.fake_phys_plugin.on_end('04de74e8-193a-49d2-9ab8-cba7b49e45e8')
host_reservation_update.assert_called_with( host_reservation_update.assert_called_with(
u'04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'}) '04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'})
host_allocation_destroy.assert_called_with( host_allocation_destroy.assert_called_with(
u'bfa9aa0b-8042-43eb-a4e6-4555838bf64f') 'bfa9aa0b-8042-43eb-a4e6-4555838bf64f')
delete_server.assert_not_called() delete_server.assert_not_called()
delete_pool.assert_called_with(1) delete_pool.assert_called_with(1)

View File

@ -46,7 +46,7 @@ class TestBlazarContext(tests.TestCase):
'user': 111, 'user': 111,
'user_domain': None, 'user_domain': None,
'user_id': 111, 'user_id': 111,
'user_identity': u'111 222 - - -', 'user_identity': '111 222 - - -',
'user_name': None} 'user_name': None}
self.assertEqual(expected, ctx.to_dict()) self.assertEqual(expected, ctx.to_dict())

View File

@ -69,7 +69,7 @@ source_suffix = '.rst'
master_doc = 'index' master_doc = 'index'
# General information about the project. # General information about the project.
copyright = u'2013-present, OpenStack Foundation' copyright = '2013-present, OpenStack Foundation'
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.
@ -190,8 +190,8 @@ htmlhelp_basename = 'BlazarDoc'
# Grouping the document tree into LaTeX files. List of tuples # Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, documentclass [howto/manual]). # (source start file, target name, title, author, documentclass [howto/manual]).
latex_documents = [ latex_documents = [
('index', 'doc-blazar.tex', u'Blazar Documentation', ('index', 'doc-blazar.tex', 'Blazar Documentation',
u'OpenStack Foundation', 'manual'), 'OpenStack Foundation', 'manual'),
] ]
# Disable usage of xindy https://bugzilla.redhat.com/show_bug.cgi?id=1643664 # Disable usage of xindy https://bugzilla.redhat.com/show_bug.cgi?id=1643664
@ -223,8 +223,8 @@ latex_use_xindy = False
# One entry per manual page. List of tuples # One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section). # (source start file, name, description, authors, manual section).
man_pages = [ man_pages = [
('index', 'blazar', u'Blazar', ('index', 'blazar', 'Blazar',
[u'OpenStack Foundation'], 1) ['OpenStack Foundation'], 1)
] ]
# If true, show URL addresses after external links. # If true, show URL addresses after external links.
@ -237,8 +237,8 @@ man_pages = [
# (source start file, target name, title, author, # (source start file, target name, title, author,
# dir menu entry, description, category) # dir menu entry, description, category)
texinfo_documents = [ texinfo_documents = [
('index', 'Blazar', u'Blazar', ('index', 'Blazar', 'Blazar',
u'OpenStack Foundation', 'Blazar', 'Blazar', 'OpenStack Foundation', 'Blazar', 'Blazar',
'Miscellaneous'), 'Miscellaneous'),
] ]

View File

@ -58,7 +58,7 @@ source_suffix = '.rst'
master_doc = 'index' master_doc = 'index'
# General information about the project. # General information about the project.
copyright = u'2017, Blazar developers' copyright = '2017, Blazar developers'
# Release notes are version independent. # Release notes are version independent.
# The short X.Y version. # The short X.Y version.
@ -193,8 +193,8 @@ htmlhelp_basename = 'BlazarReleaseNotesdoc'
# author, documentclass [howto, manual, or own class]). # author, documentclass [howto, manual, or own class]).
latex_documents = [ latex_documents = [
('index', 'BlazarReleaseNotes.tex', ('index', 'BlazarReleaseNotes.tex',
u'Blazar Release Notes Documentation', 'Blazar Release Notes Documentation',
u'Blazar developers', 'manual'), 'Blazar developers', 'manual'),
] ]
# The name of an image file (relative to this directory) to place at the top of # The name of an image file (relative to this directory) to place at the top of
@ -223,8 +223,8 @@ latex_documents = [
# One entry per manual page. List of tuples # One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section). # (source start file, name, description, authors, manual section).
man_pages = [ man_pages = [
('index', 'blazarreleasenotes', u'Blazar Release Notes Documentation', ('index', 'blazarreleasenotes', 'Blazar Release Notes Documentation',
[u'Blazar developers'], 1) ['Blazar developers'], 1)
] ]
# If true, show URL addresses after external links. # If true, show URL addresses after external links.
@ -237,8 +237,8 @@ man_pages = [
# (source start file, target name, title, author, # (source start file, target name, title, author,
# dir menu entry, description, category) # dir menu entry, description, category)
texinfo_documents = [ texinfo_documents = [
('index', 'BlazarReleaseNotes', u'Blazar Release Notes Documentation', ('index', 'BlazarReleaseNotes', 'Blazar Release Notes Documentation',
u'Blazar developers', 'BlazarReleaseNotes', 'Blazar developers', 'BlazarReleaseNotes',
'One line description of project.', 'Miscellaneous'), 'One line description of project.', 'Miscellaneous'),
] ]