]> www.wagner.pp.ru Git - oss/ctypescrypto.git/blobdiff - tests/testbio.py
Partially implemented X509 object. Added unicode support to BIO
[oss/ctypescrypto.git] / tests / testbio.py
index d174a83bff31485d292ba631492561e3fec25f26..1bd2e1f1bf68b068e04b3f4fd8450c12e70741e7 100644 (file)
@@ -8,6 +8,15 @@ class TestRead(unittest.TestCase):
                data=bio.read()
                del bio
                self.assertEqual(data,s)
+       def test_reset(self):
+               s="A quick brown fox jumps over a lazy dog"
+               bio=Membio(s)
+               data=bio.read()
+               bio.reset()
+               data2=bio.read()
+               del bio
+               self.assertEqual(data,data2)
+               self.assertEqual(data,s)
        def test_readlongstr(self):
                poem='''Eyes of grey--a sodden quay,
 Driving rain and falling tears,
@@ -83,6 +92,15 @@ class TestWrite(unittest.TestCase):
                b.write("the lazy dog.")
                self.assertEqual(str(b),"A quick brown fox jumps over the lazy dog.")
 
-
+       def test_unicode(self):
+               b=Membio()
+               s='\xd0\xba\xd0\xb0\xd0\xba \xd1\x8d\xd1\x82\xd0\xbe \xd0\xbf\xd0\xbe-\xd1\x80\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8'
+               b.write(s)
+               self.assertEqual(unicode(b),u'\u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438')
+       def test_unicode2(self):
+               b=Membio()
+               u=u'\u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438'
+               b.write(u)
+               self.assertEqual(unicode(b),u)
 if __name__ == '__main__':
        unittest.main()