コード例 #1
0
ファイル: utils.py プロジェクト: OpenPOWER-BigData/HDP-ambari
 def test_object_type_repr(self):
     class X(object):
         pass
     self.assert_equal(object_type_repr(42), 'int object')
     self.assert_equal(object_type_repr([]), 'list object')
     self.assert_equal(object_type_repr(X()),
                      'ambari_jinja2.testsuite.utils.X object')
     self.assert_equal(object_type_repr(None), 'None')
     self.assert_equal(object_type_repr(Ellipsis), 'Ellipsis')
コード例 #2
0
    def test_object_type_repr(self):
        class X(object):
            pass

        self.assert_equal(object_type_repr(42), 'int object')
        self.assert_equal(object_type_repr([]), 'list object')
        self.assert_equal(object_type_repr(X()),
                          'ambari_jinja2.testsuite.utils.X object')
        self.assert_equal(object_type_repr(None), 'None')
        self.assert_equal(object_type_repr(Ellipsis), 'Ellipsis')
コード例 #3
0
 def __unicode__(self):
     if self._undefined_hint is None:
         if self._undefined_obj is missing:
             return u'{{ %s }}' % self._undefined_name
         return '{{ no such element: %s[%r] }}' % (
             object_type_repr(self._undefined_obj),
             self._undefined_name
         )
     return u'{{ undefined value printed: %s }}' % self._undefined_hint
コード例 #4
0
 def _fail_with_undefined_error(self, *args, **kwargs):
     """Regular callback function for undefined objects that raises an
     `UndefinedError` on call.
     """
     if self._undefined_hint is None:
         if self._undefined_obj is missing:
             hint = '%r is undefined' % self._undefined_name
         elif not isinstance(self._undefined_name, basestring):
             hint = '%s has no element %r' % (
                 object_type_repr(self._undefined_obj),
                 self._undefined_name
             )
         else:
             hint = '%r has no attribute %r' % (
                 object_type_repr(self._undefined_obj),
                 self._undefined_name
             )
     else:
         hint = self._undefined_hint
     raise self._undefined_exception(hint)