57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #    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.
 | |
| 
 | |
| import uuid
 | |
| 
 | |
| from functional.common import test
 | |
| 
 | |
| 
 | |
| class FlavorTests(test.TestCase):
 | |
|     """Functional tests for flavor. """
 | |
| 
 | |
|     NAME = uuid.uuid4().hex
 | |
|     HEADERS = ['Name']
 | |
|     FIELDS = ['name']
 | |
| 
 | |
|     @classmethod
 | |
|     def setUpClass(cls):
 | |
|         opts = cls.get_show_opts(cls.FIELDS)
 | |
|         raw_output = cls.openstack('flavor create ' + cls.NAME + opts)
 | |
|         expected = cls.NAME + '\n'
 | |
|         cls.assertOutput(expected, raw_output)
 | |
| 
 | |
|     @classmethod
 | |
|     def tearDownClass(cls):
 | |
|         raw_output = cls.openstack('flavor delete ' + cls.NAME)
 | |
|         cls.assertOutput('', raw_output)
 | |
| 
 | |
|     def test_flavor_list(self):
 | |
|         opts = self.get_list_opts(self.HEADERS)
 | |
|         raw_output = self.openstack('flavor list' + opts)
 | |
|         self.assertIn("small", raw_output)
 | |
|         self.assertIn(self.NAME, raw_output)
 | |
| 
 | |
|     def test_flavor_show(self):
 | |
|         opts = self.get_show_opts(self.FIELDS)
 | |
|         raw_output = self.openstack('flavor show ' + self.NAME + opts)
 | |
|         self.assertEqual(self.NAME + "\n", raw_output)
 | |
| 
 | |
|     def test_flavor_properties(self):
 | |
|         opts = self.get_show_opts(["properties"])
 | |
|         raw_output = self.openstack(
 | |
|             'flavor set --property a=b --property c=d ' + self.NAME + opts)
 | |
|         self.assertEqual("a='b', c='d'\n", raw_output)
 | |
| 
 | |
|         raw_output = self.openstack('flavor unset --property a ' +
 | |
|                                     self.NAME + opts)
 | |
|         self.assertEqual("c='d'\n", raw_output)
 | 
