예제 #1
0
 def test_encode_param_type_string(self):
     self.assertEqual(encode_param_type('', 'string'), '00')
     self.assertEqual(encode_param_type('ABC', 'string'), '41424300')
     self.assertEqual(
         encode_param_type('ABC', 'string', max_=4), '41424300')
     self.assertRaises(
         ValueError, encode_param_type, 'ABC', 'string', max_=3)
예제 #2
0
파일: tests.py 프로젝트: komuW/smpp_server
    def test_encode_param_type_integer(self):
        self.assertEqual(pdu.encode_param_type(0, 'integer'), '00')
        self.assertEqual(pdu.encode_param_type(1, 'integer'), '01')
        self.assertEqual(pdu.encode_param_type(255, 'integer'), 'ff')
        self.assertEqual(pdu.encode_param_type(256, 'integer'), '0100')

        self.assertEqual(pdu.encode_param_type(0, 'integer', min=2), '0000')
        self.assertEqual(pdu.encode_param_type(255, 'integer', min=2), '00ff')
        self.assertEqual(pdu.encode_param_type(256, 'integer', min=2), '0100')

        self.assertEqual(pdu.encode_param_type(255, 'integer', max=1), 'ff')
        self.assertRaises(ValueError, pdu.encode_param_type, 256, 'integer', max=1)
예제 #3
0
파일: tests.py 프로젝트: komuW/smpp_server
 def test_encode_param_type_xstring(self):
     self.assertEqual(pdu.encode_param_type('', 'xstring'), '')
     self.assertEqual(pdu.encode_param_type('ABC', 'xstring'), '414243')
     self.assertEqual(pdu.encode_param_type('ABC', 'xstring', max=3), '414243')
     self.assertRaises(
         ValueError, pdu.encode_param_type, 'ABC', 'xstring', max=2)
예제 #4
0
파일: tests.py 프로젝트: komuW/smpp_server
 def test_encode_param_type_no_value(self):
     self.assertEqual(pdu.encode_param_type(None, 'integer'), None)
     self.assertEqual(pdu.encode_param_type(None, 'string'), None)
     self.assertEqual(pdu.encode_param_type(None, 'xstring'), None)
     self.assertEqual(pdu.encode_param_type(None, 'bitmask'), None)
     self.assertEqual(pdu.encode_param_type(None, 'hex'), None)