/usr/share/pyshared/pyrad/tests/testTools.py is in python-pyrad 2.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | import unittest
import six
from pyrad import tools
class EncodingTests(unittest.TestCase):
def testStringEncoding(self):
self.assertRaises(ValueError, tools.EncodeString, 'x' * 254)
self.assertEqual(
tools.EncodeString('1234567890'),
six.b('1234567890'))
def testInvalidStringEncodingRaisesTypeError(self):
self.assertRaises(TypeError, tools.EncodeString, 1)
def testAddressEncoding(self):
self.assertRaises(ValueError, tools.EncodeAddress, '123')
self.assertEqual(
tools.EncodeAddress('192.168.0.255'),
six.b('\xc0\xa8\x00\xff'))
def testInvalidAddressEncodingRaisesTypeError(self):
self.assertRaises(TypeError, tools.EncodeAddress, 1)
def testIntegerEncoding(self):
self.assertEqual(tools.EncodeInteger(0x01020304),
six.b('\x01\x02\x03\x04'))
def testUnsignedIntegerEncoding(self):
self.assertEqual(tools.EncodeInteger(0xFFFFFFFF),
six.b('\xff\xff\xff\xff'))
def testInvalidIntegerEncodingRaisesTypeError(self):
self.assertRaises(TypeError, tools.EncodeInteger, '1')
def testDateEncoding(self):
self.assertEqual(tools.EncodeDate(0x01020304),
six.b('\x01\x02\x03\x04'))
def testInvalidDataEncodingRaisesTypeError(self):
self.assertRaises(TypeError, tools.EncodeDate, '1')
def testStringDecoding(self):
self.assertEqual(
tools.DecodeString(six.b('1234567890')),
'1234567890')
def testAddressDecoding(self):
self.assertEqual(
tools.DecodeAddress(six.b('\xc0\xa8\x00\xff')),
'192.168.0.255')
def testIntegerDecoding(self):
self.assertEqual(
tools.DecodeInteger(six.b('\x01\x02\x03\x04')),
0x01020304)
def testDateDecoding(self):
self.assertEqual(
tools.DecodeDate(six.b('\x01\x02\x03\x04')),
0x01020304)
def testUnknownTypeEncoding(self):
self.assertRaises(ValueError, tools.EncodeAttr, 'unknown', None)
def testUnknownTypeDecoding(self):
self.assertRaises(ValueError, tools.DecodeAttr, 'unknown', None)
def testEncodeFunction(self):
self.assertEqual(
tools.EncodeAttr('string', six.u('string')),
six.b('string'))
self.assertEqual(
tools.EncodeAttr('octets', six.b('string')),
six.b('string'))
self.assertEqual(
tools.EncodeAttr('ipaddr', '192.168.0.255'),
six.b('\xc0\xa8\x00\xff'))
self.assertEqual(
tools.EncodeAttr('integer', 0x01020304),
six.b('\x01\x02\x03\x04'))
self.assertEqual(
tools.EncodeAttr('date', 0x01020304),
six.b('\x01\x02\x03\x04'))
def testDecodeFunction(self):
self.assertEqual(
tools.DecodeAttr('string', six.b('string')),
six.u('string'))
self.assertEqual(
tools.EncodeAttr('octets', six.b('string')),
six.b('string'))
self.assertEqual(
tools.DecodeAttr('ipaddr', six.b('\xc0\xa8\x00\xff')),
'192.168.0.255')
self.assertEqual(
tools.DecodeAttr('integer', six.b('\x01\x02\x03\x04')),
0x01020304)
self.assertEqual(
tools.DecodeAttr('date', six.b('\x01\x02\x03\x04')),
0x01020304)
|