Skip to content

Commit c19a21b

Browse files
committed
Adds tests for int2bytes.
1 parent c5e027f commit c19a21b

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

tests/test_transform.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# -*- coding: utf-8 -*-
2+
3+
4+
import unittest2
5+
from rsa._compat import b
6+
from rsa.transform import int2bytes
7+
8+
9+
class Test_integer_to_bytes(unittest2.TestCase):
10+
def test_chunk_size(self):
11+
self.assertEqual(int2bytes(123456789, 6),
12+
b('\x00\x00\x07[\xcd\x15'))
13+
self.assertEqual(int2bytes(123456789, 7),
14+
b('\x00\x00\x00\x07[\xcd\x15'))
15+
16+
def test_raises_OverflowError_when_chunk_size_is_insufficient(self):
17+
self.assertRaises(OverflowError, int2bytes, 123456789, 3)
18+
self.assertRaises(OverflowError, int2bytes, 299999999999, 4)
19+
20+
def test_raises_ValueError_when_negative_integer(self):
21+
self.assertRaises(ValueError, int2bytes, -1)
22+
23+
def test_raises_TypeError_when_not_integer(self):
24+
self.assertRaises(TypeError, int2bytes, None)

0 commit comments

Comments
 (0)