 2a23cb6bf9
			
		
	
	2a23cb6bf9
	
	
	
		
			
			This migrates the above files from tempest. This includes tempest commits: * tenant_usages_client.py : I0e6287b1a720d5f3f129fcaa8c08cf6d40abf8e8 * tenant_usages.py : If07f0a929c7085090bcefd4d2d565b896bf438f3 * test_tenant_usages_client.py: I3ad6761651cec5e66012d08e6b63322f53286a5c to see the commit history for these files refer to the above Change-Ids in the tempest repository Partially implements blueprint migrate-service-clients-to-tempest-lib Change-Id: I94fc27bdb30e69ac22b5418d6dca0a06f51874c6
		
			
				
	
	
		
			80 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright 2015 NEC Corporation.  All rights reserved.
 | |
| #
 | |
| #    Licensed under the Apache License, Version 2.0 (the "License"); you may
 | |
| #    not use this file except in compliance with the License. You may obtain
 | |
| #    a copy of the License at
 | |
| #
 | |
| #         http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| #    Unless required by applicable law or agreed to in writing, software
 | |
| #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | |
| #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | |
| #    License for the specific language governing permissions and limitations
 | |
| #    under the License.
 | |
| 
 | |
| from tempest_lib.services.compute import tenant_usages_client
 | |
| from tempest_lib.tests import fake_auth_provider
 | |
| from tempest_lib.tests.services.compute import base
 | |
| 
 | |
| 
 | |
| class TestTenantUsagesClient(base.BaseComputeServiceTest):
 | |
| 
 | |
|     FAKE_SERVER_USAGES = [{
 | |
|         "ended_at": None,
 | |
|         "flavor": "m1.tiny",
 | |
|         "hours": 1.0,
 | |
|         "instance_id": "1f1deceb-17b5-4c04-84c7-e0d4499c8fe0",
 | |
|         "local_gb": 1,
 | |
|         "memory_mb": 512,
 | |
|         "name": "new-server-test",
 | |
|         "started_at": "2012-10-08T20:10:44.541277",
 | |
|         "state": "active",
 | |
|         "tenant_id": "openstack",
 | |
|         "uptime": 3600,
 | |
|         "vcpus": 1
 | |
|         }]
 | |
| 
 | |
|     FAKE_TENANT_USAGES = [{
 | |
|         "server_usages": FAKE_SERVER_USAGES,
 | |
|         "start": "2012-10-08T21:10:44.587336",
 | |
|         "stop": "2012-10-08T22:10:44.587336",
 | |
|         "tenant_id": "openstack",
 | |
|         "total_hours": 1,
 | |
|         "total_local_gb_usage": 1,
 | |
|         "total_memory_mb_usage": 512,
 | |
|         "total_vcpus_usage": 1
 | |
|         }]
 | |
| 
 | |
|     def setUp(self):
 | |
|         super(TestTenantUsagesClient, self).setUp()
 | |
|         fake_auth = fake_auth_provider.FakeAuthProvider()
 | |
|         self.client = tenant_usages_client.TenantUsagesClient(
 | |
|             fake_auth, 'compute', 'regionOne')
 | |
| 
 | |
|     def _test_list_tenant_usages(self, bytes_body=False):
 | |
|         self.check_service_client_function(
 | |
|             self.client.list_tenant_usages,
 | |
|             'tempest_lib.common.rest_client.RestClient.get',
 | |
|             {"tenant_usages": self.FAKE_TENANT_USAGES},
 | |
|             to_utf=bytes_body)
 | |
| 
 | |
|     def test_list_tenant_usages_with_str_body(self):
 | |
|         self._test_list_tenant_usages()
 | |
| 
 | |
|     def test_list_tenant_usages_with_bytes_body(self):
 | |
|         self._test_list_tenant_usages(bytes_body=True)
 | |
| 
 | |
|     def _test_show_tenant_usage(self, bytes_body=False):
 | |
|         self.check_service_client_function(
 | |
|             self.client.show_tenant_usage,
 | |
|             'tempest_lib.common.rest_client.RestClient.get',
 | |
|             {"tenant_usage": self.FAKE_TENANT_USAGES[0]},
 | |
|             to_utf=bytes_body,
 | |
|             tenant_id='openstack')
 | |
| 
 | |
|     def test_show_tenant_usage_with_str_body(self):
 | |
|         self._test_show_tenant_usage()
 | |
| 
 | |
|     def test_show_tenant_usage_with_bytes_body(self):
 | |
|         self._test_show_tenant_usage(bytes_body=True)
 |