Ejemplo n.º 1
0
 def setUp(self):
     self.bencoder = PyBencoder()
Ejemplo n.º 2
0
 def setUp(self):
     self.bencoder = PyBencoder()
Ejemplo n.º 3
0
class PyBencoderTests(unittest.TestCase):
    ''' A test class for PyBencoder class '''
    
    def setUp(self):
        self.bencoder = PyBencoder()

    def testEncodeNoInputData(self):
        self.assertEqual(self.bencoder.encode(), None)

    def testEncodeIntegerInput(self):
        self.assertEqual(self.bencoder.encode(123), "i123e")

    def testEncodeIntegerInputNegative(self):
        self.assertEqual(self.bencoder.encode(-123), "i-123e")

    def testEncodeStringInput(self):
        self.assertEqual(self.bencoder.encode("123"), "3:123")
        
    def testEncodeStringNoASCIIData(self):
        self.assertEqual(self.bencoder.encode('şţoâîăăşâß'), None)        

    def testEncodeIntegerZero(self):
        self.assertEqual(self.bencoder.encode(0), "i0e")

    def testDecodeNoInput(self):
        self.assertEqual(self.bencoder.decode(), None)

    def testDecodeIntegerValidInput(self):
        self.assertEqual(self.bencoder.decode('i123e'), 123)
        
    def testDecodeIntegerInvalidInput(self):
        self.assertEqual(self.bencoder.decode('i12asd3e'), None)        

    def testDecodeStringValidInput(self):
        self.assertEqual(self.bencoder.decode('3:red'), 'red')

    def testDecodeStringInvalidInput(self):
        self.assertEqual(self.bencoder.decode('3:re'), None)

    def testEncodeEmptyList(self):
        self.assertEqual(self.bencoder.encode([]), "le")

    def testEncodeValidSimpleList(self):
        self.assertEqual(self.bencoder.encode([1, 2, 'string']), 'li1ei2e6:stringe')
        
    def testEncodeValidComplexList(self):
        self.assertEqual(self.bencoder.encode([1, 2, [3, 4]]), 'li1ei2eli3ei4eee')

    def testEncodeNotAllowedType(self):
        unknown_type = unicode
        self.assertEqual(self.bencoder.encode(unknown_type), None)
Ejemplo n.º 4
0
class PyBencoderTests(unittest.TestCase):
    ''' A test class for PyBencoder class '''
    def setUp(self):
        self.bencoder = PyBencoder()

    def testEncodeNoInputData(self):
        self.assertEqual(self.bencoder.encode(), None)

    def testEncodeIntegerInput(self):
        self.assertEqual(self.bencoder.encode(123), "i123e")

    def testEncodeIntegerInputNegative(self):
        self.assertEqual(self.bencoder.encode(-123), "i-123e")

    def testEncodeStringInput(self):
        self.assertEqual(self.bencoder.encode("123"), "3:123")

    def testEncodeStringNoASCIIData(self):
        self.assertEqual(self.bencoder.encode('şţoâîăăşâß'), None)

    def testEncodeIntegerZero(self):
        self.assertEqual(self.bencoder.encode(0), "i0e")

    def testDecodeNoInput(self):
        self.assertEqual(self.bencoder.decode(), None)

    def testDecodeIntegerValidInput(self):
        self.assertEqual(self.bencoder.decode('i123e'), 123)

    def testDecodeIntegerInvalidInput(self):
        self.assertEqual(self.bencoder.decode('i12asd3e'), None)

    def testDecodeStringValidInput(self):
        self.assertEqual(self.bencoder.decode('3:red'), 'red')

    def testDecodeStringInvalidInput(self):
        self.assertEqual(self.bencoder.decode('3:re'), None)

    def testEncodeEmptyList(self):
        self.assertEqual(self.bencoder.encode([]), "le")

    def testEncodeValidSimpleList(self):
        self.assertEqual(self.bencoder.encode([1, 2, 'string']),
                         'li1ei2e6:stringe')

    def testEncodeValidComplexList(self):
        self.assertEqual(self.bencoder.encode([1, 2, [3, 4]]),
                         'li1ei2eli3ei4eee')

    def testEncodeNotAllowedType(self):
        unknown_type = str
        self.assertEqual(self.bencoder.encode(unknown_type), None)