blob: ecc1a302fc0802e40b80218584943023a8b55f0d [file] [log] [blame]
Yesudeep Mangalapillyc19a21b2011-08-11 04:48:11 +05301# -*- coding: utf-8 -*-
2
3
4import unittest2
5from rsa._compat import b
6from rsa.transform import int2bytes
7
8
9class 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)