Beispiel #1
0
    def test_cast_with_murano_type(self):
        mock_attrs = {
            'name': mock.sentinel.class_type,
            'version': semantic_version.Version('1.0.0'),
            'ancestors.return_value': []
        }
        mock_type = mock.Mock()
        mock_type.configure_mock(**mock_attrs)
        mock_obj = mock.Mock(type=mock_type)
        mock_obj.cast.return_value = mock.sentinel.foo_cast_value
        mock_murano_class = mock.Mock(spec=dsl_types.MuranoType)
        mock_murano_class.name = mock.sentinel.class_type
        mock_murano_class.version = semantic_version.Version('1.0.0')

        result = helpers.cast(mock_obj, mock_murano_class,
                              pov_or_version_spec=None)
        self.assertEqual(mock.sentinel.foo_cast_value, result)
        mock_obj.cast.assert_called_once_with(mock_type)
Beispiel #2
0
 def cast(self, murano_class, version_spec=None):
     return MuranoObjectInterface(
         helpers.cast(
             self.__object, murano_class,
             version_spec or helpers.get_type()),
         self.__executor)
Beispiel #3
0
 def cast(self, murano_class, version_spec=None):
     return MuranoObjectInterface.create(
         helpers.cast(
             self.object, murano_class,
             version_spec or helpers.get_type()))
Beispiel #4
0
def cast(context, object_, type__, version_spec=None):
    return helpers.cast(object_, type__.type.name, version_spec
                        or helpers.get_type(context))
Beispiel #5
0
def cast(context, value, type__, version_spec=None):
    return helpers.cast(value, type__.murano_class.name, version_spec
                        or helpers.get_type(context))
Beispiel #6
0
def cast(context, value, type__, version_spec=None):
    return helpers.cast(
        value, type__.murano_class.name,
        version_spec or helpers.get_type(context))
Beispiel #7
0
def cast(context, object_, type__, version_spec=None):
    return helpers.cast(
        object_, type__.type.name,
        version_spec or helpers.get_type(context))
Beispiel #8
0
 def cast(self, murano_class, version_spec=None):
     return MuranoObjectInterface(
         helpers.cast(self.__object, murano_class, version_spec
                      or helpers.get_type()), self.__executor)