def testMixedAddtion(self): fiveBucks = Money.dollar(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) result = bank.reduce(fiveBucks.plus(tenFrancs), "USD") self.assertEqual(Money.dollar(10), result)
def test_AddMoney1(self): account = "ejeow215" money = 10000 kh = Bank() s = 1 start = kh.bank_addMoney(account, money) self.assertEqual(s, start)
class ClientThread(Thread): def __init__(self, ip, port, conn): Thread.__init__(self) self.ip = ip self.conn = conn self.port = port def run(self): # while True: # data = self.conn.recv(512) # print("Server a primit:", data) # MESSAGE = str(ip) # if MESSAGE == 'stop': # break # self.conn.send(MESSAGE.encode()) data = self.conn.recv(512) print(data) user_id, password, signing_key = data.decode().split('-') # check user existence in database self.bank = Bank(BANK_ID) if user_id[0].lower() == 'u': if self.bank.query_user(user_id, password) != -1: certificate = self.bank.genererate_digital_signature( user_id, password, signing_key) print(str(certificate)) self.conn.send(str(certificate).encode()) else: self.conn.send(ERROR.encode())
def testMixedAddition(self): fiveBucks = Money.doller(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) result = bank.reduce(fiveBucks + tenFrancs, "USD") self.assertEquals(Money.doller(10), result)
class Testcun(unittest.TestCase): u = None a = None b = None u1 = None def setUp(self) -> None: self.u = User() self.a = Address() self.b = Bank() self.u1 = User() def test_zhuan1(self): # 1.准备测试数据 self.u.setAccount("1") self.u1.setAccount("2") self.u.setPassword("1") self.b.setMoney(10) teststart = 1 start = self.b.bank_transfer(self.u.getAccount(), self.u1.getAccount(), self.u.getPassword(), self.b.getMoney()) self.assertEqual(teststart, start)
def testSumPlusMoney(self): fiveBucks = Money.dollar(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs).plus(fiveBucks) result = bank.reduce(sum, "USD") self.assertEqual(Money.dollar(15), result)
def testSumTimes(self): fiveBucks = Money.doller(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs).times(2) result = bank.reduce(sum, "USD") self.assertEquals(Money.doller(20), result)
def testSumPlusMoney(self): fiveBucks = Money.doller(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs) + fiveBucks result = bank.reduce(sum, "USD") self.assertEquals(Money.doller(15), result)
def testSumTimes(self): fiveBucks = Money.dollar(5) tenFrancs = Money.franc(10) bank = Bank() bank.addRate("CHF", "USD", 2) sum = Sum(fiveBucks, tenFrancs).times(2) result = bank.reduce(sum, "USD") self.assertEqual(Money.dollar(20), result)
def addMoney(): User.setAccount(Utils.inputHelp("账号")) Bank.setMoney(Utils.inputHelp("存储金额")) start = Bank.bank_addMoney(User.getAccount(), Bank.getMoney()) if start == 1: print("存入成功!") if start == False: print("您输入的账号不存在!")
def test_Transfer2(self): account1 = "ejeow216" account2 = "ediodw22" password = 123456 money = 50 s = 1 kh = Bank() start= kh.bank_transfer(account1,account2,password,money) self.assertEqual(s,start)
def test_AddUser2(self): account = "ejeow216" password = 123456 getmoney = 10 s = 2 kh = Bank() start= kh.bank_withdrawal(account,password,getmoney) self.assertEqual(s,start)
def test_Transfer1(self): account1 = "ejeow215" account2 = "skasda22" password = 123456 money = 20 s = 1 kh = Bank() start = kh.bank_transfer(account1,account2,password,money) self.assertEqual(s,start)
def listen(self, msg): if msg.find("353") != -1: self.loggedIn = True groups = re.search("353 {0} . {1} :(.*)".format(self.nick, self.channel), msg) try: for uname in groups.group(1).split(): uname = uname.strip(':+@') if uname.isalpha(): self.clients.append(uname) except: pass print(self.clients) if self.loggedIn: # XXX should we strip the preceding channel info here? parts = msg.rsplit() privmsg = "" sender = parts[0] sender = sender[1:sender.find("!")] if parts[1] == "PRIVMSG": privmsg = ' '.join(parts[2:]) if self.swift: try: self.swift.put("{0} {1}".format(sender, privmsg)) except Exception as e: # swift is broken, hangups probably crashed print("Could not write to Swift. Hangouts has likely crashed.", e) self.swift = None Bank.operands(msg, privmsg, sender if self.private else self.channel, self.clients, sender, self.donald) if parts[1] == "JOIN": new = parts[0] n_user = new[1:new.find("!")].lower() if n_user.isalpha() and n_user != self.nick: self.clients.append(n_user) print("Added client %s (JOIN)" % n_user) if parts[1] == ("PART" or "QUIT"): old = parts[0] o_user = old[1:old.find("!")].lower() if o_user.isalpha() and o_user in self.clients and o_user != self.nick: self.clients.remove(o_user) print("Removed client %s from channel list." % o_user) if parts[1] == "KICK": kicked_user = parts[3].lower() if kicked_user.isalpha() and kicked_user in self.clients and kicked_user != self.nick: self.clients.remove(kicked_user) print("Removed client %s from channel list. (KICKED)" % kicked_user)
def load_test_user(self): """ Test function that auto-generate accounts and appended to the account list. """ bank = Bank("RBC", 5000) bank2 = Bank("RBC", 5000) bank3 = Bank("RBC", 5000) user1 = User("Saida", 20) user2 = User("Andrew", 20) user3 = User("Scott", 20) self._accounts.append(Account(bank3, user3)) self._accounts.append(Account(bank2, user2)) self._accounts.append(Account(bank, user1))
def test_AddUser2(self): account = "ejeow216" username = "******" password = 123456 counrry = "cn" province = "hb" street = "cp" door = "0006" start = 1 kh = Bank() jg = kh.bank_addUser(account, username, password, counrry, province, street, door) self.assertEqual(start, jg)
def __init__(self): self.today = int(datetime.date.today().strftime("%d")) + 1 mode = "all" input_file = "MLB_PICK.txt" fin = open(input_file, "w") fin.write("usa|mlb-2015|1") fin.close() finmlb = open(input_file, "r") fin_line = finmlb.readline() str_league, str_year, pagenumber = fin_line.split("|") self.db_file = mode + "_" + str_league + str_year + ".db" myBank = Bank(mode, input_file) myBank.create_database(mode) pass
def withdrawal(): User.setAccount(Utils.inputHelp("账号")) User.setPassword(Utils.inputHelp("密码")) Bank.setMoney(Utils.inputHelp("要取出的金额")) start = Bank.bank_withdrawal(User.getAccount(), User.getPassword(), Bank.getMoney()) if start == 0: print("取款成功!") if start == 1: print("账号不存在!") if start == 2: print("密码不对") if start == 3: print("账户余额不足")
def PagamentViatge( self): #falta implementacio d'errors pero no ens ho demanen encara print("Introdueix el nom del titular de la targeta: \n") self.__nomTitular__ = input() print("Introdueix el tipus de targeta: \n") self.__tipusTargeta__ = input() print("Introdueix el codi de Seguretat de la targeta: \n") self.__codiSeguretat__ = input() pag = Bank() res = pag.do_payment(self, PaymentData()) return res
def __init__(self, bank: Bank): self.logger = logging.getLogger(self.__class__.__name__) self.logger.setLevel(logging.DEBUG) self._bank = bank if not len(self._bank): for i in range(20): nm = f"ac_{i}" success, ac_no = bank.create_account(nm) print(bank.status) if ac_no > 0: bank.complete_transaction( Transaction(Decimal("100.00"), 0, ac_no)) print(bank.status) input() self.clr()
class Testadd(unittest.TestCase): user = None a = None b = None def setUp(self) -> None: self.user = User() self.a = Address() self.b = Bank() def test_add(self): #准备数据 self.user.setAccount("159359") self.user.setUsername("n") self.user.setPassword("p") self.user.setBank("中国工商银行的昌平支行") self.a.setCounrry("111") self.a.setProvince("sd") self.a.setStreet("asda") self.a.setDoor("1199") #期望结果 status = 2 statu = self.b.bank_addUser(self.user.getAccount(), self.user.getUsername(), self.user.getPassword(), self.a.getCounrry(), self.a.getProvicne(), self.a.getStreet(), self.a.getDoor()) self.assertEqual(statu, status)
class Testcun(unittest.TestCase): u = None a = None b = None def setUp(self) -> None: self.u = User() self.a = Address() self.b = Bank() def test_qu1(self): # 1.准备测试数据 self.u.setAccount("sdfas12") self.u.setUsername("123") self.u.setPassword("1") self.a.setCounrry("中国") self.a.setProvince("河北") self.a.setStreet("承德") self.a.setDoor("1003") teststart = 2 start = self.b.bank_addUser(self.u.getAccount(), self.u.getUsername(), self.u.getPassword(), self.a.getCounrry(), self.a.getProvicne(), self.a.getStreet(),self.a.getDoor()) self.assertEqual(teststart, start)
def test_send_money_between_clients(self): bank = Bank("TEST") client1 = Client("TEST") client2 = Client("TEST2") bank.add_client(client1) bank.add_client(client2) bank.deposit(client1, 100) bank.send_money_between_clients(client1, client2, 100) self.assertEqual(100, client2.money)
def __init__(self,username="",password="",money="",address=""): self.__account = Utils().getRandom() self.__password = password self.__money = money self.__bankName = Bank().getBankName() self.__username = username self.__address = address self.__registerDate = "now()" # 对应的数据库的now() 函数
class Testqumoney(unittest.TestCase): u = None b = None def setUp(self) -> None: self.u = User() self.b = Bank() def test_qumoeny(self): self.u.setAccount("12211212") self.u.setPassword("p") self.b.setMoney(111) sta = self.b.bank_withdrawal(self.u.getAccount(), self.u.getPassword(), self.b.getMoney()) #期望结果 stas = 0 self.assertEqual(stas, sta)
def addUser(): # 随机生成账号 account = Utils.getRandom() User.setUsername(Utils.inputHelp("用户名")) User.setPassword(Utils.inputHelp("密码")) Address.setCounrry(Utils.inputHelp("国家")) Address.setProvince(Utils.inputHelp("省份")) Address.setStreet(Utils.inputHelp("街道")) Address.setDoor(Utils.inputHelp("门牌号")) # username = input("请输入您的姓名:") # password = input("请输入您的密码(6个数字):") # print("接下来请输入您的地址信息") # counrry = input("\t请输入您的国家:") # province = input("\t请输入省份:") # street = input("\t请输入街道:") # door = input("\t请输入门牌号:") # 余额不允许第一次输入,需要存钱 start = Bank.bank_addUser(account, User.getUsername(), User.getPassword(), Address.getCounrry(), Address.getProvicne(), Address.getStreet(), Address.getDoor()) if start == 1: print("开户成功!") info = ''' ----------- 个人信息------------- 账号: %s, 用户名: %s, 取款密码: %s, 地址信息: 国家: %s, 省份: %s, 街道: %s, 门牌号: %s, 余额: %s, 开户行: %s --------------------------------- ''' print(info % (account, User.getUsername(), User.getPassword(), Address.getCounrry(), Address.getProvicne(), Address.getStreet(), Address.getDoor(), 0, Bank.getBankName())) if start == 2: print("该用户名已经存在!!!") if start == 3: print("银行用户库已满!!!")
class Testaddmoney(unittest.TestCase): u=None b=None def setUp(self) -> None: self.u=User() self.b=Bank() def test_addmoney(self): #准备数据 self.u.setAccount("12211212") self.u.setPassword("123") self.b.setMoney(1000) #期望结果1 status=1 #调方法 statu=self.b.bank_addMoney(self.u.getAccount(),self.b.getMoney()) #断言 self.assertEqual(statu,status)
def __init__(self): self.round = 0 self.players = None self.bank = Bank() self.board = [] self.dice = Dice() self.getPlayers(config.num_players) self.getBoard(config.board_filename) self.passDice()
def pagar(self, tipus_targeta, num_targeta, codi_seguretat): """ Paga el viatge cridant al métode do_payment d'un objecte de la clase Bank. Retorna True si s'ha produit correctament i False si hi ha un error """ bank=Bank() missatge_confirmacio=False intents = 0 if (tipus_targeta=="VISA" or tipus_targeta=="MasterCard") and (type(num_targeta) is int) and (type(codi_seguretat) is int): self.paymentdata=PaymentData(tipus_targeta,self.user.nomComplet,num_targeta,codi_seguretat,self.preu) while True: missatge_confirmacio=bank.do_payment(self.user,self.paymentdata) intents+=1 if missatge_confirmacio: self.pagament_fet=True if (self.pagament_fet == True) or (intents >= 3) or (self.num_viatgers <= 1) or (len(self.destins) <= 1): break return missatge_confirmacio
class Testcun(unittest.TestCase): u = None a = None b = None def setUp(self) -> None: self.u = User() self.a = Address() self.b = Bank() def test_cun1(self): # 1.准备测试数据 self.u.setAccount("1") self.b.setMoney(1000) # 期望结果 teststart = 1 # 调用被测方法 start = self.b.bank_addMoney(self.u.getAccount(), self.b.getMoney()) # start 是实际结果 # 断言 self.assertEqual(teststart, start)
class Testzhuan(unittest.TestCase): u = None u1 = None b = None def setUp(self) -> None: self.u = User() self.u1 = User() self.b = Bank() def test_zhuanzhang(self): self.u.setAccount("12211212") self.u1.setAccount("159359") self.u.setPassword("p") self.b.setMoney(200) #期望结果 status = 0 a = self.b.bank_transfer(self.u.getAccount(), self.u1.getAccount(), self.u.getPassword(), self.b.getMoney()) self.assertEqual(status, a)
class Testcun(unittest.TestCase): u = None a = None b = None def setUp(self) -> None: self.u = User() self.a = Address() self.b = Bank() def test_qu1(self): # 1.准备测试数据 self.u.setAccount("1") self.u.setPassword("1") self.b.setMoney(10) #2.期望结果 teststart = 0 start = self.b.bank_withdrawal(self.u.getAccount(), self.u.getPassword(), self.b.getMoney()) self.assertEqual(teststart, start)
def transfer(): account1 = Utils.inputHelp("转出的账号") account2 = Utils.inputHelp("要转入的账号") password = Utils.inputHelp("您转出账号的密码") money = Utils.inputHelp("您要转出的金额") start = Bank.bank_transfer(account1, account2, password, money) if start == 0: print("转账成功!") if start == 1: print("您输入的账号不正确!") if start == 2: print("您输入的密码不正确!") if start == 3: print("您的账户余额不足!")
class Testchaxun(unittest.TestCase): u = None b = None def setUp(self) -> None: self.u = User() self.b = Bank() def test_cha(self): self.u.setAccount("smhqj7a9") self.u.setPassword("ewq") #期望结果 sta = 0 stas = self.b.bank_seek(self.u.getAccount(), self.u.getPassword()) self.assertEqual(stas, sta)
def register_an_account(user_type, name, age, bank_name, balance): """ Register an account. :param user_type: a String :param name: a String :param age: a String :param bank_name: a String :param balance: a float :return: an Account """ bank = Bank(bank_name, balance) user = User(name, age) if user_type == "1": return AngelAccount(bank, user) if user_type == "2": return TroubleMaker(bank, user) if user_type == "3": return RebelAccount(bank, user) raise ValueError
def testReduceMoney(self): bank = Bank() result = bank.reduce(Money.doller(1), "USD") self.assertEquals(Money.doller(1), result)
def testReduceMoneyDifferentCurrency(self): bank = Bank() bank.addRate("CHF", "USD", 2) result = bank.reduce(Money.franc(2), "USD") self.assertEquals(Money.doller(1), result)
def testSimpleAddition(self): five = Money.doller(5) sum = five + five bank = Bank() reduced = bank.reduce(sum, "USD") self.assertEqual(Money.doller(10), reduced)
def testIdentityRate(self): bank = Bank() self.assertEquals(1, bank.rate("USD", "USD"))
def main(): bank = Bank(activator, me, inf) bank.handle_chat(msg)
def testReduceSum(self): sum = Sum(Money.doller(3), Money.doller(4)) bank = Bank() result = bank.reduce(sum, "USD") self.assertEqual(Money.doller(7), result)
from Bank import Bank pig = Bank() pig.new_customer("John Wayne", "*****@*****.**") pig.new_customer("Mr. President", "*****@*****.**") pig.new_customer("Samus Aran", "*****@*****.**") pig.new_customer("October Daye", "*****@*****.**") pig.make_customer_account("*****@*****.**", 500.00) pig.make_customer_account("*****@*****.**", -10.00, "Savings Account") pig.make_customer_account("*****@*****.**", 400000.00) pig.make_customer_account("*****@*****.**", 365.00, "Savings Account") pig.make_customer_account("*****@*****.**", 3.00) pig.make_customer_account("*****@*****.**", 4.00, "Savings Account") pig.make_customer_account("*****@*****.**", 1000) pig.make_customer_account("*****@*****.**", 1000, "Savings Account") pig.show_all_customers()