def test0_1(self):
        """ Case to create wallet without private key successfully.
        """

        # Given, When
        wallet1, _ = Wallet.create_wallet_by_private_key('password1234*')

        # Then
        self.assertIsNotNone(wallet1.wallet_info, 'wallet_info field is empty.')

        # Given, When
        wallet2, _ = Wallet.create_wallet_by_private_key(
            'password1234*', "df7784bc856bc3e96d5b2733957ea0a47ff39d60aaf8a3406a74b8580e8395cc")

        # Then
        self.assertEqual(wallet2.address, "hx66425784bfddb5b430136b38268c3ce1fb68e8c5")
        self.assertIsNotNone(wallet2.wallet_info, 'wallet_info field is empty.')

        ret = bool(wallet2.transfer_value(
            'password1234*', to_address=wallet1.address,
            value="3300000000000000000", fee=10000000000000000))

        # Then
        self.assertEqual(True, ret)

        # Need to do wait for a while because it takes time to make consensus among nodes.
        # We recommend 0.3 sec at least.
        time.sleep(1)

        balance = wallet1.get_balance()
        self.assertIsNot(balance, 0, "Current balance is 0.")
        self.assertEqual(balance, 3300000000000000000, "Wallet balance is wrong.")
Example #2
0
    def test3(self):
        """ Case the private key is composed of 32 bytes and transfer several icx twice successfully.

        :return:
        """
        # Given, When
        wallet1, _ = Wallet.create_wallet_by_private_key(
            'password1234*',
            "df7784bc856bc3e96d5b2733957ea0a47ff39d60aaf8a3406a74b8580e8395cc")

        # Then
        self.assertEqual(wallet1.address,
                         "hx66425784bfddb5b430136b38268c3ce1fb68e8c5")
        self.assertIsNotNone(wallet1.wallet_info,
                             'wallet_info field is empty.')

        wallet2, _ = Wallet.create_wallet_by_private_key(
            'password1234*',
            "71fc378d3a3fb92b57474af156f376711a8a89d277c9b60a923a1db75575b1cc")

        # Then
        self.assertIsNotNone(wallet2.wallet_info,
                             'wallet_info field is empty.')
        self.assertEqual(wallet2.address,
                         "hxcc7b1f5fb98ca1eeaf9586bc08048814cb0d4d3d")

        try:

            ret = bool(
                wallet1.transfer_value(
                    'password1234*',
                    to_address="hxcc7b1f5fb98ca1eeaf9586bc08048814cb0d4d3d",
                    value="533000000000000000",
                    fee=10000000000000000))

            # Then
            self.assertEqual(True, ret)
            # Then
            self.assertEqual(True, ret)

            ret2 = bool(
                wallet2.transfer_value(
                    'password1234*',
                    to_address="hx66425784bfddb5b430136b38268c3ce1fb68e8c5",
                    value="22200000000000000",
                    fee=10000000000000000))
            # Then
            self.assertEqual(True, ret2)

        except FileNotFoundError:
            self.assertFalse(True)
Example #3
0
    def test2(self):
        """ Case the private key is composed of 32 bytes and transfer icx successfully.
        """

        # Given, When
        wallet, _ = Wallet.create_wallet_by_private_key(
            'password1234*',
            "df7784bc856bc3e96d5b2733957ea0a47ff39d60aaf8a3406a74b8580e8395cc")

        # Then
        self.assertIsNotNone(wallet.wallet_info, 'wallet_info field is empty.')
        self.assertEqual(wallet.address,
                         "hx66425784bfddb5b430136b38268c3ce1fb68e8c5")

        try:

            ret = bool(
                wallet.transfer_value(
                    'password1234*',
                    to_address="hxa974f512a510299b53c55535c105ed962fd01ee3",
                    value="50000000000000000000",
                    fee=10000000000000000))

            # Then
            self.assertEqual(True, ret)

        except FileNotFoundError:
            self.assertFalse(True)
    def test1(self):
        """ Case the private key is not composed of 32 bytes.
        """
        try:
            # Given, When
            wallet1, _ = Wallet.create_wallet_by_private_key('password1234*', '71fc378d3a3fb92b57474af156f9d277c9b60a923a1db75575b1cc')

        # Then
        except TypeError:
            self.assertTrue(True)
    def test0(self):
        """ Case to create wallet successfully.
        """

        # Given, When
        wallet1, _ = Wallet.create_wallet_by_private_key('password1234*','71fc378d3a3fb92b57474af156f376711a8a89d277c9b60a923a1db75575b1cc')

        # Then
        self.assertIsNotNone(wallet1.wallet_info, 'wallet_info field is empty.')
        self.assertEqual(wallet1.address, "hxcc7b1f5fb98ca1eeaf9586bc08048814cb0d4d3d")
Example #6
0
    def test0(self):
        """ Case to verify the wallet address from the wallet generated from private key
        """
        # Given, When
        wallet, _ = Wallet.create_wallet_by_private_key(
            'Adas21312*',
            '71fc378d3a3fb92b57474af156f376711a8a89d277c9b60a923a1db75575b1cc')

        # Then
        self.assertEqual(wallet.get_address(),
                         "hxcc7b1f5fb98ca1eeaf9586bc08048814cb0d4d3d")