# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# class HotParameter(object):
#     '''Attributes for HOT parameter section.'''
# 
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#         self.name = name
#         self.type = type
#         self.label = label
#         self.description = description
#         self.default = default
#         self.hidden = hidden
#         self.constraints = constraints
#         log.info(_('Initialized the input parameters.'))
# 
#     def get_dict_output(self):
#         param_sections = OrderedDict()
#         param_sections[TYPE] = self.type
#         if self.label:
#             param_sections[LABEL] = self.label
#         if self.description:
#             param_sections[DESCRIPTION] = self.description
#         if self.default:
#             param_sections[DEFAULT] = self.default
#         if self.hidden:
#             param_sections[HIDDEN] = self.hidden
#         if self.constraints:
#             param_sections[CONSTRAINTS] = self.constraints
# 
#         return {self.name: param_sections}
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):


from collections import OrderedDict
from toscaparser.tests.base import TestCase
from translator.hot.syntax.hot_parameter import CONSTRAINTS
from translator.hot.syntax.hot_parameter import DEFAULT
from translator.hot.syntax.hot_parameter import DESCRIPTION
from translator.hot.syntax.hot_parameter import HIDDEN
from translator.hot.syntax.hot_parameter import HotParameter
from translator.hot.syntax.hot_parameter import LABEL
from translator.hot.syntax.hot_parameter import TYPE
#    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.



TEST_CONSTRAINTS = {'equal': 'allowed_values', 'greater_than': 'range'}


class HotParameterTest(TestCase):

    # This test ensures the variables set during the creation of a HotParameter
    # object are returned in an OrderedDict when calling get_dict_output().
    def test_dict_output(self):
        name = 'HotParameterTest'
        hot_parameter = HotParameter(name, 'Type',
                                     label='Label',
                                     description='Description',
                                     default='Default',

# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# class HotParameter(object):
#     '''Attributes for HOT parameter section.'''
# 
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#         self.name = name
#         self.type = type
#         self.label = label
#         self.description = description
#         self.default = default
#         self.hidden = hidden
#         self.constraints = constraints
#         log.info(_('Initialized the input parameters.'))
# 
#     def get_dict_output(self):
#         param_sections = OrderedDict()
#         param_sections[TYPE] = self.type
#         if self.label:
#             param_sections[LABEL] = self.label
#         if self.description:
#             param_sections[DESCRIPTION] = self.description
#         if self.default:
#             param_sections[DEFAULT] = self.default
#         if self.hidden:
#             param_sections[HIDDEN] = self.hidden
#         if self.constraints:
#             param_sections[CONSTRAINTS] = self.constraints
# 
#         return {self.name: param_sections}
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):
# 
# Path: translator/hot/syntax/hot_parameter.py
# KEYS = (TYPE, DESCRIPTION, DEFAULT, CONSTRAINTS, HIDDEN, LABEL) = \
#        ('type', 'description', 'default', 'constraints', 'hidden', 'label')
# class HotParameter(object):
#     def __init__(self, name, type, label=None, description=None, default=None,
#                  hidden=None, constraints=None):
#     def get_dict_output(self):


# Path: translator/hot/tests/test_hot_parameter.py
from collections import OrderedDict
from toscaparser.tests.base import TestCase
from translator.hot.syntax.hot_parameter import CONSTRAINTS
from translator.hot.syntax.hot_parameter import DEFAULT
from translator.hot.syntax.hot_parameter import DESCRIPTION
from translator.hot.syntax.hot_parameter import HIDDEN
from translator.hot.syntax.hot_parameter import HotParameter
from translator.hot.syntax.hot_parameter import LABEL
from translator.hot.syntax.hot_parameter import TYPE

#    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.



TEST_CONSTRAINTS = {'equal': 'allowed_values', 'greater_than': 'range'}


class HotParameterTest(TestCase):

    # This test ensures the variables set during the creation of a HotParameter
    # object are returned in an OrderedDict when calling get_dict_output().
    def test_dict_output(self):
        name = 'HotParameterTest'
        hot_parameter = HotParameter(name, 'Type',
                                     label='Label',
                                     description='Description',
                                     default='Default',

                                     hidden=True,