def test__flatten_to_ascii(self):
     DIACRITIC = u"àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸåÅçÇ"  # pylint: disable=C0103
     FLATTENED = u"aeiouAEIOUaeiouyAEIOUYaeiouAEIOUanoANOaeiouyAEIOUYaAcC"  # pylint: disable=C0103
     self.assertEqual(_flatten_to_ascii(u"jas\xf6n"), u"jason")  # umlaut
     self.assertEqual(_flatten_to_ascii(u"Jason\u5305"), u"Jason")  # mandarin, so it just gets dropped
     self.assertEqual(_flatten_to_ascii(u"abc"), u"abc")  # pass through
     self.assertEqual(_flatten_to_ascii(DIACRITIC), FLATTENED)
 def test__flatten_to_ascii(self):
     DIACRITIC = u"àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸåÅçÇ"  # pylint: disable=C0103
     FLATTENED = u"aeiouAEIOUaeiouyAEIOUYaeiouAEIOUanoANOaeiouyAEIOUYaAcC"  # pylint: disable=C0103
     self.assertEqual(_flatten_to_ascii(u'jas\xf6n'), u'jason')  # umlaut
     self.assertEqual(_flatten_to_ascii(u'Jason\u5305'),
                      u'Jason')  # mandarin, so it just gets dropped
     self.assertEqual(_flatten_to_ascii(u'abc'), u'abc')  # pass through
     self.assertEqual(_flatten_to_ascii(DIACRITIC), FLATTENED)
Exemple #3
0
    def test__flatten_to_ascii(self):
        DIACRITIC = u"àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸåÅçÇ"  # pylint: disable=invalid-name
        STR_DIACRI = "àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸåÅçÇ"  # pylint: disable=invalid-name
        FLATTENED = u"aeiouAEIOUaeiouyAEIOUYaeiouAEIOUanoANOaeiouyAEIOUYaAcC"  # pylint: disable=invalid-name
        self.assertEqual(_flatten_to_ascii('jasön'), 'jason')  # umlaut
        self.assertEqual(_flatten_to_ascii('Jason包'), 'Jason')  # mandarin, so it just gets dropped
        self.assertEqual(_flatten_to_ascii('abc'), 'abc')  # pass through

        unicode_test = _flatten_to_ascii(DIACRITIC)
        self.assertEqual(unicode_test, FLATTENED)
        self.assertIsInstance(unicode_test, unicode)

        str_test = _flatten_to_ascii(STR_DIACRI)
        self.assertEqual(str_test, FLATTENED)
        self.assertIsInstance(str_test, str)
    def test__flatten_to_ascii(self):
        DIACRITIC = u"àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸåÅçÇ"  # pylint: disable=invalid-name
        STR_DIACRI = "àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸåÅçÇ"  # pylint: disable=invalid-name
        FLATTENED = u"aeiouAEIOUaeiouyAEIOUYaeiouAEIOUanoANOaeiouyAEIOUYaAcC"  # pylint: disable=invalid-name
        self.assertEqual(_flatten_to_ascii('jasön'), 'jason')  # umlaut
        self.assertEqual(_flatten_to_ascii('Jason包'), 'Jason')  # mandarin, so it just gets dropped
        self.assertEqual(_flatten_to_ascii('abc'), 'abc')  # pass through

        unicode_test = _flatten_to_ascii(DIACRITIC)
        self.assertEqual(unicode_test, FLATTENED)
        self.assertIsInstance(unicode_test, unicode)

        str_test = _flatten_to_ascii(STR_DIACRI)
        self.assertEqual(str_test, FLATTENED)
        self.assertIsInstance(str_test, str)
Exemple #5
0
 def _assert_shib_login_is_logged(self, audit_log_call, remote_user):
     """Asserts that shibboleth login attempt is being logged"""
     remote_user = _flatten_to_ascii(remote_user)  # django usernames have to be ascii
     method_name, args, _kwargs = audit_log_call
     self.assertEquals(method_name, 'info')
     self.assertEquals(len(args), 1)
     self.assertIn(u'logged in via Shibboleth', args[0])
     self.assertIn(remote_user, args[0])
 def _assert_shib_login_is_logged(self, audit_log_call, remote_user):
     """Asserts that shibboleth login attempt is being logged"""
     remote_user = _flatten_to_ascii(remote_user)  # django usernames have to be ascii
     method_name, args, _kwargs = audit_log_call
     self.assertEquals(method_name, 'info')
     self.assertEquals(len(args), 1)
     self.assertIn(u'logged in via Shibboleth', args[0])
     self.assertIn(remote_user, args[0])