Exemplo n.º 1
0
 def test_transfer_money(self):
     client = Client(api_key, api_secret)
     # Start with none of the required arguments, and slowly make requests with
     # an additional required argument, expecting failure until all arguments
     # are present.
     send_kwargs = {}
     required_kwargs = {'to': 'bar', 'amount': '1.0', 'currency': 'USD'}
     while required_kwargs:
         with self.assertRaises(ValueError):
             transaction = client.transfer_money('foo', **send_kwargs)
         for key in required_kwargs:
             send_kwargs[key] = required_kwargs.pop(key)
             break
     transaction = client.transfer_money('foo', **send_kwargs)
     self.assertIsInstance(transaction, Transaction)
     self.assertEqual(transaction, mock_item)
Exemplo n.º 2
0
 def test_transfer_money(self):
   client = Client(api_key, api_secret)
   # Start with none of the required arguments, and slowly make requests with
   # an additional required argument, expecting failure until all arguments
   # are present.
   send_kwargs = {}
   required_kwargs = {'to': 'bar', 'amount': '1.0', 'currency': 'USD'}
   while required_kwargs:
     with self.assertRaises(ValueError):
       transaction = client.transfer_money('foo', **send_kwargs)
     for key in required_kwargs:
       send_kwargs[key] = required_kwargs.pop(key)
       break
   transaction = client.transfer_money('foo', **send_kwargs)
   self.assertIsInstance(transaction, Transaction)
   self.assertEqual(transaction, mock_item)
Exemplo n.º 3
0
        sys.exit("\nYou don't have that much bitcoin.")

    note = raw_input("Transaction Note (optional): ")

    src_id = accounts[src]['id']
    dest_id = accounts[dest]['id']

    print "\nAbout to send\n%s BTC ($%.2f) from %s to %s\n" % (
        amount, amount_usd, accounts[src]['name'], accounts[dest]['name'])
    proceed = raw_input("Is this correct? Y/N: ")
    proceed = proceed.lower()

    if proceed == 'y':
        tx = client.transfer_money(src_id,
                                   to=dest_id,
                                   amount=amount,
                                   currency='BTC',
                                   description=note)
        print "Done!"
    else:
        sys.exit("User canceled")

    accounts = client.get_accounts()
    new_src = accounts[src]['balance']['amount']
    new_src = float(new_src)
    new_dest = accounts[dest]['balance']['amount']
    new_dest = float(new_dest)

    print "\nNew balances:"
    print "%s: %.8f %s ($%.2f)" % (accounts[src]['name'], new_src,
                                   accounts[src]['balance']['currency'],