示例#1
0
 def test_validate_flavor_metadata_keys_with_invalid_keys(self):
     invalid_keys = ['/1', '?1', '%1', '<', '>', '\1']
     for key in invalid_keys:
         try:
             utils.validate_flavor_metadata_keys([key])
             self.fail("Invalid key passed validation: %s" % key)
         except exceptions.CommandError as ce:
             self.assertTrue(key in str(ce))
示例#2
0
文件: flavors.py 项目: hsluoyz/patron
    def set_keys(self, metadata):
        """
        Set extra specs on a flavor.

        :param metadata: A dict of key/value pairs to be set
        """
        utils.validate_flavor_metadata_keys(metadata.keys())

        body = {'extra_specs': metadata}
        return self.manager._create(
            "/flavors/%s/os-extra_specs" % base.getid(self), body,
            "extra_specs", return_raw=True)
示例#3
0
    def set_keys(self, metadata):
        """
        Set extra specs on a flavor.

        :param metadata: A dict of key/value pairs to be set
        """
        utils.validate_flavor_metadata_keys(metadata.keys())

        body = {'extra_specs': metadata}
        return self.manager._create("/flavors/%s/os-extra_specs" %
                                    base.getid(self),
                                    body,
                                    "extra_specs",
                                    return_raw=True)
示例#4
0
 def test_validate_flavor_metadata_keys_with_valid_keys(self):
     valid_keys = ['key1', 'month.price', 'I-Am:AK-ey.01-', 'spaces and _']
     utils.validate_flavor_metadata_keys(valid_keys)