def testDependencyArg(self):

        self.assertEqual(_encodings['content'], 'utf_8')

        for arg_unicode in self.unicode_strings:
            arg_bytes = _unicode_encode(arg_unicode,
                                        encoding=_encodings['content'])
            dependency_arg = DependencyArg(arg=arg_unicode)

            # Use unicode_literals for unicode format string so that
            # __unicode__() is called in Python 2.
            formatted_str = "%s" % (dependency_arg, )
            self.assertEqual(formatted_str, arg_unicode)

            if STR_IS_UNICODE:

                # Test the __str__ method which returns unicode in python3
                formatted_str = "%s" % (dependency_arg, )
                self.assertEqual(formatted_str, arg_unicode)

            else:

                # Test the __str__ method which returns encoded bytes in python2
                formatted_bytes = b"%s" % (dependency_arg, )
                self.assertEqual(formatted_bytes, arg_bytes)
Esempio n. 2
0
    def testDependencyArg(self):

        self.assertEqual(_encodings['content'], 'utf_8')

        for arg_unicode in self.unicode_strings:
            arg_bytes = _unicode_encode(arg_unicode,
                                        encoding=_encodings['content'])
            dependency_arg = DependencyArg(arg=arg_unicode)

            formatted_str = "%s" % (dependency_arg, )
            self.assertEqual(formatted_str, arg_unicode)

            # Test the __str__ method which returns unicode in python3
            formatted_str = "%s" % (dependency_arg, )
            self.assertEqual(formatted_str, arg_unicode)