示例#1
0
 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)
示例#2
0
 def test_AddMoney1(self):
     account = "ejeow215"
     money = 10000
     kh = Bank()
     s = 1
     start = kh.bank_addMoney(account, money)
     self.assertEqual(s, start)
示例#3
0
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())
示例#4
0
 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)
示例#5
0
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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
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("您输入的账号不存在!")
示例#11
0
 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)
示例#12
0
    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)
示例#13
0
    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)
示例#14
0
    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)
示例#15
0
	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))
示例#16
0
 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)
示例#17
0
文件: Pick.py 项目: jaemini87/AntBee
 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
示例#18
0
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("账户余额不足")
示例#19
0
    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()
示例#21
0
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)
示例#22
0
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)
示例#23
0
 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)
示例#24
0
 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() 函数
示例#25
0
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)
示例#26
0
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("银行用户库已满!!!")
示例#27
0
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)
示例#28
0
    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()
示例#29
0
 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
示例#30
0
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)
示例#31
0
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)
示例#32
0
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)
示例#33
0
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("您的账户余额不足!")
示例#34
0
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)
示例#35
0
    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
示例#36
0
 def testReduceMoney(self):
     bank = Bank()
     result = bank.reduce(Money.doller(1), "USD")
     self.assertEquals(Money.doller(1), result)
示例#37
0
 def testReduceMoneyDifferentCurrency(self):
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     self.assertEquals(Money.doller(1), result)
示例#38
0
 def testSimpleAddition(self):
     five = Money.doller(5)
     sum = five + five
     bank = Bank()
     reduced = bank.reduce(sum, "USD")
     self.assertEqual(Money.doller(10), reduced)
示例#39
0
 def testIdentityRate(self):
     bank = Bank()
     self.assertEquals(1, bank.rate("USD", "USD"))
示例#40
0
文件: bank.py 项目: atrinik/atrinik
def main():
    bank = Bank(activator, me, inf)
    bank.handle_chat(msg)
示例#41
0
 def testReduceSum(self):
     sum = Sum(Money.doller(3), Money.doller(4))
     bank = Bank()
     result = bank.reduce(sum, "USD")
     self.assertEqual(Money.doller(7), result)
示例#42
0
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()