old_contents: #    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.tests.volume.v1 import common
  
  
  class VolumeTypeTests(common.BaseVolumeTests):
      """Functional tests for volume type. """
  
      NAME = uuid.uuid4().hex
      HEADERS = ['"Name"']
      FIELDS = ['name']
  
      @classmethod
      def setUpClass(cls):
          opts = cls.get_show_opts(cls.FIELDS)
          raw_output = cls.openstack('volume type create ' + cls.NAME + opts)
          expected = cls.NAME + '\n'
          cls.assertOutput(expected, raw_output)
  
      @classmethod
      def tearDownClass(cls):
          raw_output = cls.openstack('volume type delete ' + cls.NAME)
          cls.assertOutput('', raw_output)
  
      def test_volume_type_list(self):
          opts = self.get_list_opts(self.HEADERS)
          raw_output = self.openstack('volume type list' + opts)
          self.assertIn(self.NAME, raw_output)
  
      def test_volume_type_show(self):
          opts = self.get_show_opts(self.FIELDS)
          raw_output = self.openstack('volume type show ' + self.NAME + opts)
          self.assertEqual(self.NAME + "\n", raw_output)
  
      def test_volume_set_one_property(self):
          props = "foo='bar'"
  
          raw_output = self.openstack('volume type set ' + self.NAME +
                                      ' --property ' + props)
          self.assertEqual('', raw_output)
  
          raw_output = self.openstack('volume type show -f value -c properties '
                                      + self.NAME)
          self.assertEqual(props + '\n', raw_output)
  
new_contents: #    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.tests.volume.v1 import common
  
  
  class VolumeTypeTests(common.BaseVolumeTests):
      """Functional tests for volume type. """
  
      NAME = uuid.uuid4().hex
      HEADERS = ['"Name"']
      FIELDS = ['name']
  
      @classmethod
      def setUpClass(cls):
          opts = cls.get_show_opts(cls.FIELDS)
          raw_output = cls.openstack('volume type create ' + cls.NAME + opts)
          expected = cls.NAME + '\n'
          cls.assertOutput(expected, raw_output)
  
      @classmethod
      def tearDownClass(cls):
          raw_output = cls.openstack('volume type delete ' + cls.NAME)
          cls.assertOutput('', raw_output)
  
      def test_volume_type_list(self):
          opts = self.get_list_opts(self.HEADERS)
          raw_output = self.openstack('volume type list' + opts)
          self.assertIn(self.NAME, raw_output)
  
      def test_volume_type_show(self):
          opts = self.get_show_opts(self.FIELDS)
          raw_output = self.openstack('volume type show ' + self.NAME + opts)
          self.assertEqual(self.NAME + "\n", raw_output)
  
      def test_volume_type_set_unset_properties(self):
          raw_output = self.openstack(
              'volume type set --property a=b --property c=d ' + self.NAME)
          self.assertEqual("", raw_output)
  
          opts = self.get_show_opts(["properties"])
          raw_output = self.openstack('volume type show ' + self.NAME + opts)
          self.assertEqual("a='b', c='d'\n", raw_output)
  
          raw_output = self.openstack('volume type unset --property a '
                                      + self.NAME)
          self.assertEqual("", raw_output)
          raw_output = self.openstack('volume type show ' + self.NAME + opts)
          self.assertEqual("c='d'\n", raw_output)
  
subject: Add functional test for volume type create --property