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

View File

@ -85,9 +85,9 @@ class Host(base._Base):
@classmethod
def sample(cls):
return cls(id=u'1',
hypervisor_hostname=u'host01',
hypervisor_type=u'QEMU',
return cls(id='1',
hypervisor_hostname='host01',
hypervisor_type='QEMU',
vcpus=1,
hypervisor_version=1000000,
memory_mb=8192,
@ -95,7 +95,7 @@ class Host(base._Base):
cpu_info="{\"vendor\": \"Intel\", \"model\": \"qemu32\", "
"\"arch\": \"x86_64\", \"features\": [],"
" \"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
def sample(cls):
return cls(id=u'2bb8720a-0873-4d97-babf-0d906851a1eb',
name=u'lease_test',
start_date=u'2014-01-01 01:23',
end_date=u'2014-02-01 13:37',
user_id=u'efd8780712d24b389c705f5c2ac427ff',
project_id=u'bd9431c18d694ad3803a8d4a6b89fd36',
trust_id=u'35b17138b3644e6aa1318f3099c5be68',
reservations=[{u'resource_id': u'1234',
u'resource_type': u'physical:host'}],
return cls(id='2bb8720a-0873-4d97-babf-0d906851a1eb',
name='lease_test',
start_date='2014-01-01 01:23',
end_date='2014-02-01 13:37',
user_id='efd8780712d24b389c705f5c2ac427ff',
project_id='bd9431c18d694ad3803a8d4a6b89fd36',
trust_id='35b17138b3644e6aa1318f3099c5be68',
reservations=[{'resource_id': '1234',
'resource_type': 'physical:host'}],
events=[],
before_end_date=u'2014-02-01 10:37',
status=u'ACTIVE',
before_end_date='2014-02-01 10:37',
status='ACTIVE',
)

View File

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

View File

@ -12,4 +12,4 @@
# License for the specific language governing permissions and limitations
# 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
# 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
# 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):
super(ContextTestCase, self).setUp()
self.fake_headers = {u'X-User-Id': uuidsentinel.user_id,
u'X-Project-Id': uuidsentinel.project_id,
u'X-Auth-Token': u'111-111-111',
u'X-User-Name': u'user_name',
u'X-Project-Name': u'project_name',
u'X-Roles': u'user_name0, user_name1'}
self.fake_headers = {'X-User-Id': uuidsentinel.user_id,
'X-Project-Id': uuidsentinel.project_id,
'X-Auth-Token': '111-111-111',
'X-User-Name': 'user_name',
'X-Project-Name': 'project_name',
'X-Roles': 'user_name0, user_name1'}
self.context = self.patch(context, 'BlazarContext')
self.catalog = jsonutils.dump_as_bytes({'nova': 'catalog'})
@ -46,7 +46,7 @@ class ContextTestCase(tests.TestCase):
def test_ctx_from_headers_wrong_format(self):
catalog = ['etc']
self.fake_headers[u'X-Service-Catalog'] = catalog
self.fake_headers['X-Service-Catalog'] = catalog
self.assertRaises(
exceptions.WrongFormat,
api_context.ctx_from_headers,
@ -56,7 +56,7 @@ class ContextTestCase(tests.TestCase):
class ContextTestCaseV1(ContextTestCase):
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 = {
'openstack.request_id': 'req-' + uuidsentinel.reqid,
'openstack.global_request_id': 'req-' + uuidsentinel.globalreqid}
@ -68,13 +68,13 @@ class ContextTestCaseV1(ContextTestCase):
self.context.assert_called_once_with(
user_id=uuidsentinel.user_id,
roles=[u'user_name0',
u'user_name1'],
project_name=u'project_name',
auth_token=u'111-111-111',
service_catalog={u'nova': u'catalog'},
roles=['user_name0',
'user_name1'],
project_name='project_name',
auth_token='111-111-111',
service_catalog={'nova': 'catalog'},
project_id=uuidsentinel.project_id,
user_name=u'user_name',
user_name='user_name',
request_id='req-' + uuidsentinel.reqid,
global_request_id='req-' + uuidsentinel.globalreqid)
@ -82,17 +82,17 @@ class ContextTestCaseV1(ContextTestCase):
class ContextTestCaseV2(ContextTestCase):
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.headers = self.fake_headers
api_context.ctx_from_headers(req.headers)
self.context.assert_called_once_with(
user_id=uuidsentinel.user_id,
roles=[u'user_name0',
u'user_name1'],
project_name=u'project_name',
auth_token=u'111-111-111',
service_catalog={u'nova': u'catalog'},
roles=['user_name0',
'user_name1'],
project_name='project_name',
auth_token='111-111-111',
service_catalog={'nova': 'catalog'},
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):
return {
u'id': kw.get('id', u'2bb8720a-0873-4d97-babf-0d906851a1eb'),
u'name': kw.get('name', u'lease_test'),
u'start_date': kw.get('start_date', u'2014-01-01 01:23'),
u'end_date': kw.get('end_date', u'2014-02-01 13:37'),
u'trust_id': kw.get('trust_id',
u'35b17138b3644e6aa1318f3099c5be68'),
u'user_id': kw.get('user_id', u'efd8780712d24b389c705f5c2ac427ff'),
u'project_id': kw.get('project_id',
u'bd9431c18d694ad3803a8d4a6b89fd36'),
u'reservations': kw.get('reservations', [
'id': kw.get('id', '2bb8720a-0873-4d97-babf-0d906851a1eb'),
'name': kw.get('name', 'lease_test'),
'start_date': kw.get('start_date', '2014-01-01 01:23'),
'end_date': kw.get('end_date', '2014-02-01 13:37'),
'trust_id': kw.get('trust_id',
'35b17138b3644e6aa1318f3099c5be68'),
'user_id': kw.get('user_id', 'efd8780712d24b389c705f5c2ac427ff'),
'project_id': kw.get('project_id',
'bd9431c18d694ad3803a8d4a6b89fd36'),
'reservations': kw.get('reservations', [
{
u'resource_id': u'1234',
u'resource_type': u'virtual:instance'
'resource_id': '1234',
'resource_type': 'virtual:instance'
}
]),
u'events': kw.get('events', []),
u'status': kw.get('status', 'ACTIVE'),
'events': kw.get('events', []),
'status': kw.get('status', 'ACTIVE'),
}

View File

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

View File

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

View File

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

View File

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

View File

@ -781,12 +781,12 @@ class ServiceTestCase(tests.TestCase):
def test_update_lease_not_started_modify_dates(self):
def fake_event_get(sort_key, sort_dir, filters):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease':
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,
'status': 'UNDONE'}
@ -799,7 +799,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
}
]
@ -832,19 +832,19 @@ class ServiceTestCase(tests.TestCase):
def test_update_modify_reservations(self):
def fake_event_get(sort_key, sort_dir, filters):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease':
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,
'status': 'UNDONE'}
lease_values = {
'reservations': [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'min': 3,
'max': 3
}
@ -854,7 +854,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
}
]
@ -872,7 +872,7 @@ class ServiceTestCase(tests.TestCase):
{
'start_date': datetime.datetime(2013, 12, 20, 13, 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,
'max': 3
}
@ -891,7 +891,7 @@ class ServiceTestCase(tests.TestCase):
lease_values = {
'reservations': [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'invalid',
'min': 3,
'max': 3
@ -902,7 +902,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
}
]
@ -927,7 +927,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
}
]
@ -955,11 +955,11 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
},
{
'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1',
'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1',
'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 fake_event_get(sort_key, sort_dir, filters):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
else:
return None
@ -989,7 +989,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 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 fake_event_get(sort_key, sort_dir, filters):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
elif filters['event_type'] == 'before_end_lease':
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,
'status': 'DONE'}
@ -1039,7 +1039,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 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):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
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,
'status': 'DONE'}
@ -1104,7 +1104,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 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):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
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,
'status': 'DONE'}
@ -1174,7 +1174,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
'start_date': expected_start_date,
'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):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
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,
'status': 'DONE'}
@ -1214,7 +1214,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 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):
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':
return {'id': u'7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
return {'id': '7085381b-45e0-4e5d-b24a-f965f5e6e5d7'}
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,
'status': 'DONE'}
@ -1253,7 +1253,7 @@ class ServiceTestCase(tests.TestCase):
self.patch(self.db_api, 'reservation_get_all_by_lease_id'))
reservation_get_all.return_value = [
{
'id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'resource_type': 'virtual:instance',
'start_date': datetime.datetime(2013, 12, 20, 13, 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 fake_event_get(sort_key, sort_dir, filters):
if filters['event_type'] == 'start_lease':
return {'id': u'2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
return {'id': '2eeb784a-2d84-4a89-a201-9d42d61eecb1'}
else:
return None

View File

@ -192,8 +192,8 @@ class FloatingIpPluginTest(tests.TestCase):
def test_create_reservation_fips_available(self):
fip_plugin = floatingip_plugin.FloatingIpPlugin()
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'start_date': datetime.datetime(2013, 12, 19, 20, 0),
'end_date': datetime.datetime(2013, 12, 19, 21, 0),
'resource_type': plugin.RESOURCE_TYPE,
@ -206,22 +206,22 @@ class FloatingIpPluginTest(tests.TestCase):
fip_allocation_create = self.patch(
self.db_api, 'fip_allocation_create')
fip_plugin.reserve_resource(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
fip_values = {
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67',
'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'amount': 2
}
fip_reservation_create.assert_called_once_with(fip_values)
calls = [
mock.call(
{'floatingip_id': 'fip1',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}),
mock.call(
{'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)
@ -229,8 +229,8 @@ class FloatingIpPluginTest(tests.TestCase):
def test_create_reservation_fips_with_required(self):
fip_plugin = floatingip_plugin.FloatingIpPlugin()
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'start_date': datetime.datetime(2013, 12, 19, 20, 0),
'end_date': datetime.datetime(2013, 12, 19, 21, 0),
'resource_type': plugin.RESOURCE_TYPE,
@ -246,11 +246,11 @@ class FloatingIpPluginTest(tests.TestCase):
self.db_api, 'fip_allocation_create')
required_addr_create = self.patch(self.db_api, 'required_fip_create')
fip_plugin.reserve_resource(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
fip_values = {
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'network_id': u'f548089e-fb3e-4013-a043-c5ed809c7a67',
'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
'network_id': 'f548089e-fb3e-4013-a043-c5ed809c7a67',
'amount': 2
}
fip_reservation_create.assert_called_once_with(fip_values)
@ -262,18 +262,18 @@ class FloatingIpPluginTest(tests.TestCase):
calls = [
mock.call(
{'floatingip_id': 'fip1',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}),
mock.call(
{'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)
def test_create_reservation_with_missing_param_network(self):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'amount': 2,
'start_date': datetime.datetime(2017, 3, 1, 20, 0),
'end_date': datetime.datetime(2017, 3, 2, 20, 0),
@ -283,13 +283,13 @@ class FloatingIpPluginTest(tests.TestCase):
self.assertRaises(
mgr_exceptions.MissingParameter,
fip_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
def test_create_reservation_with_invalid_fip(self):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': 'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0',
'amount': 2,
'required_floatingips': ['aaa.aaa.aaa.aaa'],
'start_date': datetime.datetime(2017, 3, 1, 20, 0),
@ -300,13 +300,13 @@ class FloatingIpPluginTest(tests.TestCase):
self.assertRaises(
mgr_exceptions.InvalidIPFormat,
fip_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
def test_create_reservation_required_bigger_than_amount(self):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': u'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'network_id': 'a37a14f3-e3eb-4fe2-9e36-082b67f12ea0',
'amount': 1,
'required_floatingips': ['172.24.4.100', '172.24.4.101'],
'start_date': datetime.datetime(2017, 3, 1, 20, 0),
@ -317,7 +317,7 @@ class FloatingIpPluginTest(tests.TestCase):
self.assertRaises(
mgr_exceptions.TooLongFloatingIPs,
fip_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
def test_update_pending_reservation_increase_amount_fips_available(self):
@ -363,14 +363,14 @@ class FloatingIpPluginTest(tests.TestCase):
fip_allocation_create = self.patch(
self.db_api, 'fip_allocation_create')
fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
fip_reservation_update.assert_called_once_with(
'fip_resv_id1', {'amount': 2})
calls = [
mock.call(
{'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)
@ -429,7 +429,7 @@ class FloatingIpPluginTest(tests.TestCase):
fip_allocation_destroy = self.patch(
self.db_api, 'fip_allocation_destroy')
fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
fip_reservation_update.assert_called_once_with(
'fip_resv_id1', {'amount': 2})
@ -443,7 +443,7 @@ class FloatingIpPluginTest(tests.TestCase):
calls = [
mock.call(
{'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)
@ -611,7 +611,7 @@ class FloatingIpPluginTest(tests.TestCase):
fip_reservation_update = self.patch(self.db_api,
'fip_reservation_update')
fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
fip_reservation_update.assert_called_once_with(
'fip_resv_id1', {'amount': 1})
@ -659,7 +659,7 @@ class FloatingIpPluginTest(tests.TestCase):
required_fip_destroy_by_fip_reservation_id = self.patch(
self.db_api, 'required_fip_destroy_by_fip_reservation_id')
fip_plugin.update_reservation(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
calls = [mock.call('fip_resv_id1')]
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.return_value = [
{
'id': u'dd305477-4df8-4547-87f6-69069ee546a6',
'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': self.fake_host_id
}
]
@ -644,7 +644,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
def test_create_reservation_no_hosts_available(self):
now = datetime.datetime.utcnow()
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1,
'max': 1,
'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -659,14 +659,14 @@ class PhysicalHostPluginTestCase(tests.TestCase):
matching_hosts.return_value = []
self.assertRaises(manager_exceptions.NotEnoughHostsAvailable,
self.fake_phys_plugin.reserve_resource,
u'f9894fcf-e2ed-41e9-8a4c-92fac332608e',
'f9894fcf-e2ed-41e9-8a4c-92fac332608e',
values)
self.rp_create.assert_not_called()
host_reservation_create.assert_not_called()
def test_create_reservation_hosts_available(self):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1,
'max': 1,
'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -684,10 +684,10 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.db_api,
'host_allocation_create')
self.fake_phys_plugin.reserve_resource(
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
host_values = {
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
'aggregate_id': 1,
'resource_properties': '',
'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -699,11 +699,11 @@ class PhysicalHostPluginTestCase(tests.TestCase):
calls = [
mock.call(
{'compute_host_id': 'host1',
'reservation_id': u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'reservation_id': '441c1476-9f8f-4700-9f30-cd9b6fef3509',
}),
mock.call(
{'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)
@ -711,7 +711,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
@ddt.data("min", "max", "hypervisor_properties", "resource_properties")
def test_create_reservation_with_missing_param(self, missing_param):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1,
'max': 2,
'before_end': 'default',
@ -724,7 +724,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises(
manager_exceptions.MissingParameter,
self.fake_phys_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
@ddt.data({"params": {'max': 0}},
@ -737,7 +737,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
@ddt.unpack
def test_create_reservation_with_invalid_param(self, params):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1,
'max': 2,
'before_end': 'default',
@ -751,7 +751,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises(
manager_exceptions.MalformedParameter,
self.fake_phys_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
@ddt.data({"params": {'max': 0}},
@ -763,7 +763,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
@ddt.unpack
def test_update_reservation_with_invalid_param(self, params):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 1,
'max': 2,
'before_end': 'default',
@ -786,12 +786,12 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises(
manager_exceptions.MalformedParameter,
self.fake_phys_plugin.update_reservation,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
def test_create_update_reservation_with_invalid_range(self):
values = {
'lease_id': u'018c1b43-e69e-4aef-a543-09681539cf4c',
'lease_id': '018c1b43-e69e-4aef-a543-09681539cf4c',
'min': 2,
'max': 1,
'hypervisor_properties': '["=", "$memory_mb", "256"]',
@ -812,12 +812,12 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.assertRaises(
manager_exceptions.InvalidRange,
self.fake_phys_plugin.reserve_resource,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
self.assertRaises(
manager_exceptions.InvalidRange,
self.fake_phys_plugin.update_reservation,
u'441c1476-9f8f-4700-9f30-cd9b6fef3509',
'441c1476-9f8f-4700-9f30-cd9b6fef3509',
values)
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.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.return_value = {
@ -848,8 +848,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
}
reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'pending'
}
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.return_value = [
{
'id': u'dd305477-4df8-4547-87f6-69069ee546a6',
'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1'
}
]
@ -901,8 +901,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
}
reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'active'
}
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.return_value = [
{
'id': u'dd305477-4df8-4547-87f6-69069ee546a6',
'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1'
}
]
@ -955,8 +955,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
}
reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'pending'
}
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.return_value = [
{
'id': u'dd305477-4df8-4547-87f6-69069ee546a6',
'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1'
}
]
@ -1010,8 +1010,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
}
reservation_get = self.patch(self.db_api, 'reservation_get')
reservation_get.return_value = {
'lease_id': u'10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'lease_id': '10870923-6d56-45c9-b592-f788053f5baa',
'resource_id': '91253650-cc34-4c4f-bbe8-c943aa7d0c9b',
'status': 'pending'
}
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.return_value = [
{
'id': u'dd305477-4df8-4547-87f6-69069ee546a6',
'id': 'dd305477-4df8-4547-87f6-69069ee546a6',
'compute_host_id': 'host1'
}
]
@ -1059,7 +1059,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'706eb3bc-07ed-4383-be93-b32845ece672',
values)
host_reservation_get.assert_called_with(
u'91253650-cc34-4c4f-bbe8-c943aa7d0c9b')
'91253650-cc34-4c4f-bbe8-c943aa7d0c9b')
host_allocation_destroy.assert_called_with(
'dd305477-4df8-4547-87f6-69069ee546a6')
host_allocation_create.assert_called_with(
@ -1363,7 +1363,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
'count_range': '1-2',
'hypervisor_properties': '["=", "$memory_mb", "16384"]',
'resource_properties': '',
'reservation_id': u'706eb3bc-07ed-4383-be93-b32845ece672',
'reservation_id': '706eb3bc-07ed-4383-be93-b32845ece672',
'aggregate_id': 1,
}
host_allocation_get_all = self.patch(
@ -1663,7 +1663,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
def test_on_start(self):
host_reservation_get = self.patch(self.db_api, 'host_reservation_get')
host_reservation_get.return_value = {
'reservation_id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'reservation_id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'aggregate_id': 1,
}
host_allocation_get_all_by_values = self.patch(
@ -1676,7 +1676,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
add_computehost = self.patch(
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'])
@ -1685,7 +1685,7 @@ class PhysicalHostPluginTestCase(tests.TestCase):
host_reservation_get.return_value = {'before_end': ''}
reservationpool = self.patch(self.nova, 'ReservationPool')
self.fake_phys_plugin.before_end(
u'04de74e8-193a-49d2-9ab8-cba7b49e45e8')
'04de74e8-193a-49d2-9ab8-cba7b49e45e8')
reservationpool.assert_not_called()
def test_before_end_with_snapshot(self):
@ -1701,15 +1701,15 @@ class PhysicalHostPluginTestCase(tests.TestCase):
list_servers.return_value = ['server1', 'server2']
create_image = self.patch(self.ServerManager, 'create_image')
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='server2')
def test_on_end_with_instances(self):
host_reservation_get = self.patch(self.db_api, 'host_reservation_get')
host_reservation_get.return_value = {
'id': u'04de74e8-193a-49d2-9ab8-cba7b49e45e8',
'reservation_id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '04de74e8-193a-49d2-9ab8-cba7b49e45e8',
'reservation_id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'aggregate_id': 1
}
host_reservation_update = self.patch(
@ -1719,8 +1719,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.db_api,
'host_allocation_get_all_by_values')
host_allocation_get_all_by_values.return_value = [
{'id': u'bfa9aa0b-8042-43eb-a4e6-4555838bf64f',
'compute_host_id': u'cdae2a65-236f-475a-977d-f6ad82f828b7',
{'id': 'bfa9aa0b-8042-43eb-a4e6-4555838bf64f',
'compute_host_id': 'cdae2a65-236f-475a-977d-f6ad82f828b7',
},
]
host_allocation_destroy = self.patch(
@ -1738,11 +1738,11 @@ class PhysicalHostPluginTestCase(tests.TestCase):
side_effect=[nova_exceptions.NotFound(
404, 'Instance server1 could not be found.'), None])
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(
u'04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'})
'04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'})
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',
'all_tenants': 1})
delete_server.assert_any_call(server='server1')
@ -1752,8 +1752,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
def test_on_end_without_instances(self):
host_reservation_get = self.patch(self.db_api, 'host_reservation_get')
host_reservation_get.return_value = {
'id': u'04de74e8-193a-49d2-9ab8-cba7b49e45e8',
'reservation_id': u'593e7028-c0d1-4d76-8642-2ffd890b324c',
'id': '04de74e8-193a-49d2-9ab8-cba7b49e45e8',
'reservation_id': '593e7028-c0d1-4d76-8642-2ffd890b324c',
'aggregate_id': 1
}
host_reservation_update = self.patch(
@ -1763,8 +1763,8 @@ class PhysicalHostPluginTestCase(tests.TestCase):
self.db_api,
'host_allocation_get_all_by_values')
host_allocation_get_all_by_values.return_value = [
{'id': u'bfa9aa0b-8042-43eb-a4e6-4555838bf64f',
'compute_host_id': u'cdae2a65-236f-475a-977d-f6ad82f828b7',
{'id': 'bfa9aa0b-8042-43eb-a4e6-4555838bf64f',
'compute_host_id': 'cdae2a65-236f-475a-977d-f6ad82f828b7',
},
]
host_allocation_destroy = self.patch(
@ -1777,11 +1777,11 @@ class PhysicalHostPluginTestCase(tests.TestCase):
list_servers.return_value = []
delete_server = self.patch(self.ServerManager, '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(
u'04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'})
'04de74e8-193a-49d2-9ab8-cba7b49e45e8', {'status': 'completed'})
host_allocation_destroy.assert_called_with(
u'bfa9aa0b-8042-43eb-a4e6-4555838bf64f')
'bfa9aa0b-8042-43eb-a4e6-4555838bf64f')
delete_server.assert_not_called()
delete_pool.assert_called_with(1)

View File

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

View File

@ -69,7 +69,7 @@ source_suffix = '.rst'
master_doc = 'index'
# 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
# for a list of supported languages.
@ -190,8 +190,8 @@ htmlhelp_basename = 'BlazarDoc'
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, documentclass [howto/manual]).
latex_documents = [
('index', 'doc-blazar.tex', u'Blazar Documentation',
u'OpenStack Foundation', 'manual'),
('index', 'doc-blazar.tex', 'Blazar Documentation',
'OpenStack Foundation', 'manual'),
]
# 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
# (source start file, name, description, authors, manual section).
man_pages = [
('index', 'blazar', u'Blazar',
[u'OpenStack Foundation'], 1)
('index', 'blazar', 'Blazar',
['OpenStack Foundation'], 1)
]
# If true, show URL addresses after external links.
@ -237,8 +237,8 @@ man_pages = [
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
('index', 'Blazar', u'Blazar',
u'OpenStack Foundation', 'Blazar', 'Blazar',
('index', 'Blazar', 'Blazar',
'OpenStack Foundation', 'Blazar', 'Blazar',
'Miscellaneous'),
]

View File

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