Beispiel #1
0
    def test_multiaddress_bytes_cap(self):
        # Test decoding
        obj = GenericMultiAddress(data=ScaleBytes(
            '0x02b4111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
        ))
        obj.decode()
        self.assertEqual(
            {
                'Raw':
                '0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
            }, obj.value)
        self.assertEqual(
            '1111111111111111111111111111111111111111111111111111111111111111',
            obj.account_id)

        # Test encoding
        self.assertEqual(
            ScaleBytes(
                '0x02b4111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
            ),
            obj.encode({
                'Raw':
                '0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
            }))

        with self.assertRaises(NotImplementedError):
            obj.encode(
                '0x111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
            )
Beispiel #2
0
    def test_multiaddress_account_id(self):
        # Decoding
        obj = GenericMultiAddress(
            ScaleBytes(
                '0x00f6a299ecbfec56e238b5feedfb4cba567d2902af5d946eaf05e3badf05790e45'
            ))
        obj.decode()
        self.assertEqual(
            '0xf6a299ecbfec56e238b5feedfb4cba567d2902af5d946eaf05e3badf05790e45',
            obj.value)
        self.assertEqual(
            'f6a299ecbfec56e238b5feedfb4cba567d2902af5d946eaf05e3badf05790e45',
            obj.account_id)

        # Encoding
        self.assertEqual(
            ScaleBytes(
                '0x00f6a299ecbfec56e238b5feedfb4cba567d2902af5d946eaf05e3badf05790e45'
            ),
            obj.encode(
                '0xf6a299ecbfec56e238b5feedfb4cba567d2902af5d946eaf05e3badf05790e45'
            ))
        self.assertEqual(
            ScaleBytes(
                '0x00f6a299ecbfec56e238b5feedfb4cba567d2902af5d946eaf05e3badf05790e45'
            ),
            obj.encode({
                'Id':
                '0xf6a299ecbfec56e238b5feedfb4cba567d2902af5d946eaf05e3badf05790e45'
            }))
    def test_multiaddress_index(self):
        # Decoding
        obj = GenericMultiAddress(data=ScaleBytes('0x0104'))
        obj.decode()
        self.assertEqual(1, obj.value)
        self.assertEqual(None, obj.account_id)
        self.assertEqual(1, obj.account_index)

        # Encoding
        self.assertEqual(ScaleBytes('0x0104'), obj.encode(1))
        self.assertEqual(ScaleBytes('0x0104'), obj.encode({'Index': 1}))
        self.assertEqual(ScaleBytes('0x0104'), obj.encode('F7NZ'))