Skip to content
Snippets Groups Projects
Commit 3e0da1c44054 authored by Ilya Etingof's avatar Ilya Etingof
Browse files

[WIP] Use `unittest` assert methods

Changed assertion in unit tests from Python built-in
to `unittest` provided. The motivation is to have better
reporting on test failures.
parent b4778a38d47b
No related branches found
No related tags found
No related merge requests found
...@@ -22,6 +22,9 @@ ...@@ -22,6 +22,9 @@
`StreamingDecoder` class. Previously published API is implemented `StreamingDecoder` class. Previously published API is implemented
as a thin wrapper on top of that ensuring backward compatibility. as a thin wrapper on top of that ensuring backward compatibility.
- Changed assertion in unit tests from Python built-in to `unittest`
provided
Revision 0.4.9, released XX-11-2019 Revision 0.4.9, released XX-11-2019
----------------------------------- -----------------------------------
......
This diff is collapsed.
...@@ -6,10 +6,5 @@ ...@@ -6,10 +6,5 @@
# #
import io import io
import sys import sys
try:
import unittest2 as unittest
except ImportError:
import unittest import unittest
...@@ -14,4 +9,5 @@ ...@@ -14,4 +9,5 @@
import unittest import unittest
from pyasn1.codec import streaming
from tests.base import BaseTestCase from tests.base import BaseTestCase
...@@ -16,7 +12,5 @@ ...@@ -16,7 +12,5 @@
from tests.base import BaseTestCase from tests.base import BaseTestCase
from pyasn1.codec import streaming
class CachingStreamWrapperTestCase(BaseTestCase): class CachingStreamWrapperTestCase(BaseTestCase):
def setUp(self): def setUp(self):
...@@ -29,11 +23,12 @@ ...@@ -29,11 +23,12 @@
wrapper = streaming.CachingStreamWrapper(self.shortStream) wrapper = streaming.CachingStreamWrapper(self.shortStream)
wrapper.read(6) wrapper.read(6)
wrapper.seek(3) wrapper.seek(3)
assert wrapper.read(1) == b"d"
assert wrapper.read(1) == b"e" self.assertEqual(b'd', wrapper.read(1))
assert wrapper.tell() == 5 self.assertEqual(b'e', wrapper.read(1))
self.assertEqual(5, wrapper.tell())
def testReadFromCacheAndStream(self): def testReadFromCacheAndStream(self):
wrapper = streaming.CachingStreamWrapper(self.shortStream) wrapper = streaming.CachingStreamWrapper(self.shortStream)
wrapper.read(6) wrapper.read(6)
wrapper.seek(3) wrapper.seek(3)
...@@ -35,10 +30,11 @@ ...@@ -35,10 +30,11 @@
def testReadFromCacheAndStream(self): def testReadFromCacheAndStream(self):
wrapper = streaming.CachingStreamWrapper(self.shortStream) wrapper = streaming.CachingStreamWrapper(self.shortStream)
wrapper.read(6) wrapper.read(6)
wrapper.seek(3) wrapper.seek(3)
assert wrapper.read(4) == b"defg"
assert wrapper.tell() == 7 self.assertEqual(b'defg', wrapper.read(4))
self.assertEqual(7, wrapper.tell())
def testReadJustFromStream(self): def testReadJustFromStream(self):
wrapper = streaming.CachingStreamWrapper(self.shortStream) wrapper = streaming.CachingStreamWrapper(self.shortStream)
...@@ -42,9 +38,10 @@ ...@@ -42,9 +38,10 @@
def testReadJustFromStream(self): def testReadJustFromStream(self):
wrapper = streaming.CachingStreamWrapper(self.shortStream) wrapper = streaming.CachingStreamWrapper(self.shortStream)
assert wrapper.read(6) == b"abcdef"
assert wrapper.tell() == 6 self.assertEqual(b'abcdef', wrapper.read(6))
self.assertEqual(6, wrapper.tell())
def testPeek(self): def testPeek(self):
wrapper = streaming.CachingStreamWrapper(self.longStream) wrapper = streaming.CachingStreamWrapper(self.longStream)
read_bytes = wrapper.peek(io.DEFAULT_BUFFER_SIZE + 73) read_bytes = wrapper.peek(io.DEFAULT_BUFFER_SIZE + 73)
...@@ -47,13 +44,14 @@ ...@@ -47,13 +44,14 @@
def testPeek(self): def testPeek(self):
wrapper = streaming.CachingStreamWrapper(self.longStream) wrapper = streaming.CachingStreamWrapper(self.longStream)
read_bytes = wrapper.peek(io.DEFAULT_BUFFER_SIZE + 73) read_bytes = wrapper.peek(io.DEFAULT_BUFFER_SIZE + 73)
assert len(read_bytes) == io.DEFAULT_BUFFER_SIZE + 73
assert read_bytes.startswith(b"abcdefg") self.assertEqual(io.DEFAULT_BUFFER_SIZE + 73, len(read_bytes))
assert wrapper.tell() == 0 self.assertTrue(read_bytes.startswith(b'abcdefg'))
assert wrapper.read(4) == b"abcd" self.assertEqual(0, wrapper.tell())
self.assertEqual(b'abcd', wrapper.read(4))
def testMarkedPositionResets(self): def testMarkedPositionResets(self):
wrapper = streaming.CachingStreamWrapper(self.longStream) wrapper = streaming.CachingStreamWrapper(self.longStream)
wrapper.read(10) wrapper.read(10)
wrapper.markedPosition = wrapper.tell() wrapper.markedPosition = wrapper.tell()
...@@ -55,9 +53,10 @@ ...@@ -55,9 +53,10 @@
def testMarkedPositionResets(self): def testMarkedPositionResets(self):
wrapper = streaming.CachingStreamWrapper(self.longStream) wrapper = streaming.CachingStreamWrapper(self.longStream)
wrapper.read(10) wrapper.read(10)
wrapper.markedPosition = wrapper.tell() wrapper.markedPosition = wrapper.tell()
assert wrapper.markedPosition == 10
self.assertEqual(10, wrapper.markedPosition)
# Reach the maximum capacity of cache # Reach the maximum capacity of cache
wrapper.read(io.DEFAULT_BUFFER_SIZE) wrapper.read(io.DEFAULT_BUFFER_SIZE)
...@@ -61,7 +60,8 @@ ...@@ -61,7 +60,8 @@
# Reach the maximum capacity of cache # Reach the maximum capacity of cache
wrapper.read(io.DEFAULT_BUFFER_SIZE) wrapper.read(io.DEFAULT_BUFFER_SIZE)
assert wrapper.tell() == 10 + io.DEFAULT_BUFFER_SIZE
self.assertEqual(10 + io.DEFAULT_BUFFER_SIZE, wrapper.tell())
# The following should clear the cache # The following should clear the cache
wrapper.markedPosition = wrapper.tell() wrapper.markedPosition = wrapper.tell()
...@@ -65,8 +65,9 @@ ...@@ -65,8 +65,9 @@
# The following should clear the cache # The following should clear the cache
wrapper.markedPosition = wrapper.tell() wrapper.markedPosition = wrapper.tell()
assert wrapper.markedPosition == 0
assert len(wrapper._cache.getvalue()) == 0 self.assertEqual(0, wrapper.markedPosition)
self.assertEqual(0, len(wrapper._cache.getvalue()))
suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__]) suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
......
...@@ -7,5 +7,7 @@ ...@@ -7,5 +7,7 @@
import sys import sys
import unittest import unittest
from pyasn1 import debug
from pyasn1 import error
from tests.base import BaseTestCase from tests.base import BaseTestCase
...@@ -10,7 +12,5 @@ ...@@ -10,7 +12,5 @@
from tests.base import BaseTestCase from tests.base import BaseTestCase
from pyasn1 import debug
from pyasn1 import error
class DebugCaseBase(BaseTestCase): class DebugCaseBase(BaseTestCase):
def testKnownFlags(self): def testKnownFlags(self):
...@@ -19,16 +19,8 @@ ...@@ -19,16 +19,8 @@
debug.setLogger(0) debug.setLogger(0)
def testUnknownFlags(self): def testUnknownFlags(self):
try: self.assertRaises(
debug.setLogger(debug.Debug('all', 'unknown', loggerName='xxx')) error.PyAsn1Error, debug.Debug, 'all', 'unknown', loggerName='xxx')
except error.PyAsn1Error:
debug.setLogger(0)
return
else:
debug.setLogger(0)
assert 0, 'unknown debug flag tolerated'
suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__]) suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment