def test_wrapping_resource_attrs(self): r = Resource(MagicMock(), properties={}) to_wrap = Resource(MagicMock(), properties={}) ret = r._wrap_resource_attr(Application, to_wrap) self.assertEqual(to_wrap, ret) ret = r._wrap_resource_attr(Application, {'name': 'some app'}) self.assertEqual('some app', ret.name) self.assertTrue(isinstance(ret, Application)) ret = r._wrap_resource_attr(Application, None) self.assertIsNone(ret) self.assertRaises(TypeError, r._wrap_resource_attr, Application, 'Unsupported Conversion')