def setUp(self): # Start container self._start_container() self.container.start_rel_from_url( 'res/deploy/examples/bank_complete.yml') # Now create client to bank service self.client = BankServiceClient(node=self.container.node)
def test_bank(self): # Start container self._start_container() # Establish endpoint with container container_client = ContainerAgentClient(node=self.container.node, name=self.container.name) container_client.start_rel_from_url( 'res/deploy/examples/bank_complete.yml') # Now create client to bank service client = BankServiceClient(node=self.container.node) # Send some requests print 'Creating savings account' savingsAcctNum = client.new_account('kurt', 'Savings') print "New savings account number: " + str(savingsAcctNum) print "Starting savings balance %s" % str( client.get_balances(savingsAcctNum)) client.deposit(savingsAcctNum, 99999999) print "Savings balance after deposit %s" % str( client.get_balances(savingsAcctNum)) client.withdraw(savingsAcctNum, 1000) print "Savings balance after withdrawl %s" % str( client.get_balances(savingsAcctNum)) print "Buying 1000 savings bonds" client.buy_bonds(savingsAcctNum, 1000) print "Savings balance after bond purchase %s" % str( client.get_balances(savingsAcctNum)) checkingAcctNum = client.new_account('kurt', 'Checking') print "New checking account number: " + str(checkingAcctNum) print "Starting checking balance %s" % str( client.get_balances(checkingAcctNum)) client.deposit(checkingAcctNum, 99999999) print "Confirming checking balance after deposit %s" % str( client.get_balances(checkingAcctNum)) client.withdraw(checkingAcctNum, 1000) print "Confirming checking balance after withdrawl %s" % str( client.get_balances(checkingAcctNum)) acctList = client.list_accounts('kurt') self.assertTrue(len(acctList) == 2)