Tres Seaver
2013-03-20 a07901e5706f51eb9c4709258864f15d42a2d5cb
Coverage for r.w._compat.must_encode.
1 files modified
21 ■■■■■ changed files
repoze/who/tests/test__compat.py 21 ●●●●● patch | view | raw | blame | history
repoze/who/tests/test__compat.py
@@ -111,3 +111,24 @@
        foo = b'b\xe2tard'
        self.assertEqual(must_decode(foo), foo.decode('latin1'))
    def test_must_encode_non_string(self):
        from .._compat import must_encode
        foo = object()
        self.failUnless(must_encode(foo) is foo)
    def test_must_encode_unicode(self):
        from .._compat import must_encode
        from .._compat import u
        foo = u('foo')
        self.assertEqual(must_encode(foo), foo.encode('utf-8'))
    def test_must_encode_utf8(self):
        from .._compat import must_encode
        foo = b'b\xc3\xa2tard'
        self.failUnless(must_encode(foo) is foo)
    def test_must_encode_latin1(self):
        from .._compat import must_encode
        foo = b'b\xe2tard'
        self.failUnless(must_encode(foo) is foo)