Example #1
0
def addUser():
    # 随机生成账号
    account = Utils.getRandom()
    User.setUserName(Utils.inputHelp("用户名"))
    User.setPassword(Utils.inputHelp("密码"))
    Address.setCountry(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.getCountry(), Address.getProvince(),
                              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.getCountry(), Address.getProvince(),
               Address.getStreet(), Address.getDoor(), 0, Bank.getBankName()))
    if start == 2:
        print("该用户名已经存在!!!")
    if start == 3:
        print("银行用户库已满!!!")
Example #2
0
class TestCunqian(unittest.TestCase):
    #初始化

    def setUp(self) -> None:
        self.ur = User()
        self.ad = Address()
        self.dbu = DBTools()
        self.logic = Logic()

    def newUser(self):
        self.ur.setAccount("11111111")
        self.ur.setUsername("111")
        self.ur.setPassword("111111")
        self.ur.setMoney(0)
        self.ur.setAddress(self.ad)
        self.ad.setCountry("中国")
        self.ad.setProvince("山东省青岛市")
        self.ad.setStreet("市北区错埠龄二路")
        self.ad.setDoor("一单元401户")
        self.logic.xinZeng(self.ur, self.ad)

    def test_Cunqian1(self):
        inf = True
        self.newUser()

        self.ur.setAccount("11111111")
        self.ur.setMoney(100)
        info = self.logic.cunQian(self.ur)

        self.dbu.update("DELETE FROM bank", [])
        self.assertEqual(inf, info)

    def test_Cunqian2(self):
        inf = False
        self.newUser()

        self.ur.setAccount("22222222")
        self.ur.setMoney(100)
        info = self.logic.cunQian(self.ur)
        self.dbu.update("DELETE FROM bank", [])
        self.assertEqual(inf, info)
Example #3
0
class TestXinzeng(unittest.TestCase):

    def setUp(self) -> None:
        self.ur = User()
        self.ad = Address()
        self.dbu = DBTools()
        self.logic = Logic()
    # 正常添加 返回值1
    def test_Xinzeng1(self):
        inf =1
        self.ur.setAccount("11111111")
        self.ur.setUsername("111")
        self.ur.setPassword("111111")
        self.ur.setMoney(0)
        self.ur.setAddress(self.ad)
        self.ad.setCountry("中国")
        self.ad.setProvince("山东省青岛市")
        self.ad.setStreet("市北区错埠龄二路")
        self.ad.setDoor("一单元401户")
        info = self.logic.xinZeng(self.ur,self.ad)
        self.dbu.update("DELETE FROM bank",[])
        self.assertEqual(inf,info)
    # 重复添加 返回值2
    def test_Xinzeng2(self) :
        inf = 2
        self.ur.setAccount("22222222")
        self.ur.setUsername("111")
        self.ur.setPassword("111111")
        self.ur.setMoney(0)
        self.ur.setAddress(self.ad)
        self.ad.setCountry("中国")
        self.ad.setProvince("山东省青岛市")
        self.ad.setStreet("市北区错埠龄二路")
        self.ad.setDoor("一单元401户")
        info = self.logic.xinZeng(self.ur,self.ad)
        self.ur.setAccount("22222222")
        self.ur.setUsername("111")
        self.ur.setPassword("111111")
        self.ur.setMoney(0)
        self.ur.setAddress(self.ad)
        self.ad.setCountry("中国")
        self.ad.setProvince("山东省青岛市")
        self.ad.setStreet("市北区错埠龄二路")
        self.ad.setDoor("一单元401户")
        info = self.logic.xinZeng(self.ur,self.ad)
        self.dbu.update("DELETE FROM bank",[])
        self.assertEqual(inf, info)
    # 超过范围? 返回值3t
    # 复制一百条记录么?
    def test_Xinzeng3(self):
        inf = 1
        for i in range(100):
            self.ur.setAccount(str(i))
            self.ur.setUsername(str(i))
            self.ur.setPassword("111111")
            self.ur.setMoney(0)
            self.ur.setAddress(self.ad)
            self.ad.setCountry(str(i))
            self.ad.setProvince(str(i+1))
            self.ad.setStreet(str(i+2))
            self.ad.setDoor(str(i+3))
            info = self.logic.xinZeng(self.ur,self.ad)
        self.dbu.update("DELETE FROM bank",[])
        self.assertEqual(inf, info)
    def test_Xinzeng4(self):
        inf = 1
        for i in range(99):
            self.ur.setAccount(str(i))
            self.ur.setUsername(str(i))
            self.ur.setPassword("111111")
            self.ur.setMoney(0)
            self.ur.setAddress(self.ad)
            self.ad.setCountry(str(i))
            self.ad.setProvince(str(i+1))
            self.ad.setStreet(str(i+2))
            self.ad.setDoor(str(i+3))
            info = self.logic.xinZeng(self.ur,self.ad)
        self.dbu.update("DELETE FROM bank",[])
        self.assertEqual(inf, info)

    def test_Xinzeng5(self) :
        inf = 3
        for i in range(101) :
            self.ur.setAccount(str(i))
            self.ur.setUsername(str(i))
            self.ur.setPassword("111111")
            self.ur.setMoney(0)
            self.ur.setAddress(self.ad)
            self.ad.setCountry(str(i))
            self.ad.setProvince(str(i + 1))
            self.ad.setStreet(str(i + 2))
            self.ad.setDoor(str(i + 3))
            info = self.logic.xinZeng(self.ur,self.ad)
        self.dbu.update("DELETE FROM bank",[])
        self.assertEqual(inf, info)
Example #4
0
class TestQunqian(unittest.TestCase):
    #初始化

    def setUp(self) -> None:
        self.ur = User()
        self.ad = Address()
        self.dbu = DBTools()
        self.logic = Logic()
    def Test(self):
        info = self.logic.quQian(self.ur)
        self.dbu.update("DELETE FROM bank", [])
        return info
    def newUser(self):
        self.ur.setAccount("11111111")
        self.ur.setUsername("111")
        self.ur.setPassword("111111")
        self.ur.setMoney(1000)
        self.ur.setAddress(self.ad)
        self.ad.setCountry("中国")
        self.ad.setProvince("山东省青岛市")
        self.ad.setStreet("市北区错埠龄二路")
        self.ad.setDoor("一单元401户")
        self.logic.xinZeng(self.ur, self.ad)
        self.logic.cunQian(self.ur)

    #正常取钱
    def test_Quqian1(self):
        self.newUser()

        inf = 0
        self.ur.setMoney(1)
        info = self.Test()
        self.assertEqual(inf,info)

    #用户不正确密码正确
    def test_Quqian2(self):
        self.newUser()

        inf = 1
        self.ur.setAccount("22222222")
        self.ur.setMoney(1)
        info = self.Test()
        self.assertEqual(inf,info)

    #用户正确密码不正确
    def test_Quqian3(self):
        self.newUser()

        inf = 2
        self.ur.setPassword("222222")
        self.ur.setMoney(1)
        info = self.Test()
        self.assertEqual(inf,info)

    #用户密码皆不正确
    def test_Quqian4(self):
        self.newUser()

        inf = 1
        self.ur.setAccount("00000000")
        self.ur.setPassword("0000000")
        self.ur.setMoney(1)
        info = self.Test()
        self.assertEqual(inf,info)

    #边界值999
    def test_Quqian5(self):
        self.newUser()

        inf = 0
        self.ur.setMoney(999)
        info = self.Test()
        self.assertEqual(inf,info)
    #边界值1000
    def test_Quqian6(self) :
        self.newUser()

        inf = 0
        self.ur.setMoney(1000)
        info = self.Test()
        self.assertEqual(inf, info)
    # 边界值1
    def test_Quqian7(self) :
        self.newUser()

        inf = 0
        self.ur.setMoney(1)
        info = self.Test()
        self.assertEqual(inf, info)
    # 边界值0
    def test_Quqian8(self) :
        self.newUser()

        inf = 3
        self.ur.setMoney(0)
        info = self.Test()
        self.assertEqual(inf, info)
    # 边界值-1
    def test_Quqian9(self) :
        self.newUser()

        inf = 3
        self.ur.setMoney(-1)
        info = self.Test()
        self.assertEqual(inf, info)
    # 边界值1001
    def test_Quqian10(self) :
        self.newUser()

        inf = 3
        self.ur.setMoney(1001)
        info = self.Test()
        self.assertEqual(inf, info)
Example #5
0
class TestAddUser(unittest.TestCase): # 类就是单元测试的子类

    bank = None
    user = None
    address = None

    def setUp(self) -> None:
        self.bank = Bank()
        self.user = User()
        self.address = Address()

    def test_AddUser(self):
        # 1.准备测试数据
        self.user.setAccount("asd12345")
        self.user.setUsername("zyu")
        self.user.setPassword(123456)
        self.address.setCountry("中国")
        self.address.setProvince("中国")
        self.address.setStreet("中国")
        self.address.setDoor("s008")

        #预期结果
        JG = 1
        # 调用被测方法
        status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor())
        status = int(status)

        # 断言
        self.assertEqual(JG,status)

    def test_AddUser1(self):
        # 1.准备测试数据
        self.user.setAccount("12345670")
        self.user.setUsername("zyu")
        self.user.setPassword(123456)
        self.address.setCountry("中国")
        self.address.setProvince("中国")
        self.address.setStreet("中国")
        self.address.setDoor("s008")

        #预期结果
        JG = 2
        # 调用被测方法
        status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor())
        status = int(status)

        # 断言
        self.assertEqual(JG,status)

    # def test_AddUser2(self):
    #     # 1.准备测试数据
    #     self.user.setAccount("12345670")
    #     self.user.setUsername("zyu")
    #     self.user.setPassword(123456)
    #     self.address.setCountry("中国")
    #     self.address.setProvince("中国")
    #     self.address.setStreet("中国")
    #     self.address.setDoor("s008")
    #
    #     #预期结果
    #     JG = 2
    #     # 调用被测方法
    #     status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor())
    #     status = int(status)
    #
    #     # 断言
    #     self.assertEqual(JG,status)

    def test_AddUser3(self):
        # 1.准备测试数据
        self.user.setAccount("12345670")
        self.user.setUsername("zyu")
        self.user.setPassword(123456)
        self.address.setCountry("中国")
        self.address.setProvince("中国")
        self.address.setStreet("中国")
        self.address.setDoor("s008")

        #预期结果
        JG = 3
        # 调用被测方法
        status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor())
        status = int(status)

        # 断言
        self.assertEqual(JG,status)
Example #6
0
class TestZhuanzhang(unittest.TestCase):
    #初始化

    def setUp(self) -> None:
        self.ur = User()
        self.ur2 = User()
        self.ad = Address()
        self.ad2 = Address()
        self.dbu = DBTools()
        self.logic = Logic()

    def Test(self, ur, ur2):
        info = self.logic.zhuanZhang(ur, ur2)
        self.dbu.update("DELETE FROM bank", [])
        return info

    def newUser(self):
        self.ur.setAccount("11111111")
        self.ur.setUsername("111")
        self.ur.setPassword("111111")
        self.ur.setMoney(1000)
        self.ur.setAddress(self.ad)
        self.ad.setCountry("中国")
        self.ad.setProvince("山东省青岛市")
        self.ad.setStreet("市北区错埠龄二路")
        self.ad.setDoor("一单元401户")
        self.logic.xinZeng(self.ur, self.ad)
        self.logic.cunQian(self.ur)

        self.ur2.setAccount("22222222")
        self.ur2.setUsername("222")
        self.ur2.setPassword("222222")
        self.ur2.setMoney(0)
        self.ur2.setAddress(self.ad)
        self.ad2.setCountry("中国")
        self.ad2.setProvince("北京市")
        self.ad2.setStreet("昌平区狼腾测试员")
        self.ad2.setDoor("356")
        self.logic.xinZeng(self.ur2, self.ad2)

    # 正常填入已有的信息成功转出转出金额为1, 返回值为0
    def test_Zhuanzhang1(self):
        self.newUser()
        inf = 0
        self.ur.setMoney(1)
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出帐号存在, 转入帐号不存在, 返回值为1
    def test_Zhuanzhang2(self):
        self.newUser()
        inf = 1

        self.ur2.setAccount("5")
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出账号不存在, 转入帐号不存在, 返回值1
    def test_Zhuanzhang3(self):
        self.newUser()
        inf = 1

        self.ur.setAccount("5")
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 帐号均不存在, 返回值为1
    def test_Zhuanzhang4(self):
        self.newUser()
        inf = 1

        self.ur.setAccount("5")
        self.ur2.setAccount("3")
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出帐号存在, 密码不存在, 返回值为2
    def test_Zhuanzhang5(self):
        self.newUser()
        inf = 2

        self.ur.setPassword("5")
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出帐号密码均不存在, 返回值为1
    def test_Zhuanzhang6(self):
        self.newUser()
        inf = 1

        self.ur.setAccount("5")
        self.ur.setPassword("0")
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出金额999, 返回值为0
    def test_Zhuanzhang7(self):
        self.newUser()
        inf = 0

        self.ur.setMoney(999)
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出金额1000, 返回值为0
    def test_Zhuanzhang8(self):
        self.newUser()
        inf = 0

        self.ur.setMoney(1000)
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出金额1001, 返回值为3
    def test_Zhuanzhang9(self):
        self.newUser()
        inf = 3

        self.ur.setMoney(1001)
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出金额 - 1, 返回值为3
    def test_Zhuanzhang10(self):
        self.newUser()
        inf = 3

        self.ur.setMoney(-1)
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)

    # 转出金额0, 返回值为3
    def test_Zhuanzhang11(self):
        self.newUser()
        inf = 3

        self.ur.setMoney(0)
        info = self.Test(self.ur, self.ur2)
        self.assertEqual(inf, info)