示例#1
0
    def test_campusLinkLastYears(self):

        self.ui.tabWid.setCurrentIndex(2)
        gear = tests.mkGear('J', 10)
        tests.enterGearInfo(self, gear)
        QTest.mouseClick(self.tGear.updtBut, QtCore.Qt.LeftButton)

        self.ui.tabWid.setCurrentIndex(1)
        self.tMemb.nameSearch.clear()
        memb = tests.mkMember('A', 1, forms=True, campusLink=True,
                              formsDate=Util.convert_date('Qt2DB', QtCore.QDate.currentDate().addDays(1)),
                              campusDate=Util.convert_date('Qt2DB', QtCore.QDate.currentDate().addDays(-10)))
        QTest.keyClicks(self.tMemb.nameSearch, memb['FirstName'] + ' ' + memb['LastName'])
        tests.enterMemberInfo(self, memb)
        self.assertTrue(self.tMemb.Button_addUpdButClick())

        self.ui.tabWid.setCurrentIndex(0)
        setTransGear(self, gear, 'Name')
        setTransMemb(self, memb)

        QTest.mouseClick(self.tTran.payBut, QtCore.Qt.LeftButton)
        QTest.mouseClick(self.tTran.payWind.payBut, QtCore.Qt.LeftButton)
        self.tTran.payWind.close()

        self.tTran.radioOut.click()
        self.assertTrue(self.tTran.trans())
示例#2
0
    def setUp(self):

        self.app = QtGui.QApplication.instance()
        if self.app is None:
            self.app = QtGui.QApplication(sys.argv)
            self.app.setQuitOnLastWindowClosed(True)
            if os.path.isfile(tests.dBName):
                os.remove(tests.dBName)
        self.ui = GearManager.MainUI(tests.dBName)

        self.ui.defDueDateWin.okBut.click()

        self.tTran = self.ui.tabWid.widget(0)
        self.tMemb = self.ui.tabWid.widget(1)
        self.tGear = self.ui.tabWid.widget(2)
        self.tAdmn = self.ui.tabWid.widget(3)

        self.ui.tabWid.setCurrentIndex(3)
        self.tAdmn.semFalStr.setDate(QtCore.QDate.currentDate().addDays(1))
        self.tAdmn.semFalStr.setDate(QtCore.QDate.currentDate().addDays(-1))
        self.tAdmn.semSprStr.setDate(QtCore.QDate.currentDate().addDays(7))
        self.tAdmn.amountBox.setValue(20)

        self.ui.tabWid.setCurrentIndex(1)
        for memb in membList:
            self.tMemb.nameSearch.clear()
            tests.enterMemberInfo(self, memb)
            self.tMemb.Button_addUpdButClick()

        self.ui.tabWid.setCurrentIndex(0)
        for memb in membList:
            setTransMemb(self, memb)
            QTest.mouseClick(self.tTran.payBut, QtCore.Qt.LeftButton)
            QTest.mouseClick(self.tTran.payWind.payBut, QtCore.Qt.LeftButton)
            self.tTran.payWind.close()

        for gear in gearList:
            self.tGear.gNameIDSearch.clear()
            tests.enterGearInfo(self, gear)
            QTest.mouseClick(self.tGear.updtBut, QtCore.Qt.LeftButton)

        self.ui.tabWid.setCurrentIndex(1)
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()

        self.ui.tabWid.setCurrentIndex(2)
        self.tGear.gNameIDSearch.clear()
        self.tGear.clear_fields()

        self.ui.tabWid.setCurrentIndex(0)
        self.tTran.nameSearch.clear()
        self.tTran.gNameIDSearch.clear()

        setTransMemb(self, membList[0])
        setTransGear(self, gearList[0], 'Name')
示例#3
0
 def test_AddUpdMember_quotesInName2(self):
     self.membA1['FirstName'] = 'AA"A'
     tests.enterMemberInfo(self, self.membA1)
     self.assertTrue(self.tMemb.Button_addUpdButClick())
示例#4
0
 def test_AddUpdMember_lettersInPhone(self):
     self.membA1['Phone'] = '11111A1111'
     tests.enterMemberInfo(self, self.membA1)
     self.assertFalse(self.tMemb.Button_addUpdButClick())
示例#5
0
 def test_AddUpdMember_longPhone(self):
     self.membA1['Phone'] = '1' * 11
     tests.enterMemberInfo(self, self.membA1)
     self.assertFalse(self.tMemb.Button_addUpdButClick())
示例#6
0
 def test_AddUpdMember_no_AT_inEmal(self):
     self.membA1['Email'] = 'AAA.AAA.com'
     tests.enterMemberInfo(self, self.membA1)
     self.assertFalse(self.tMemb.Button_addUpdButClick())
示例#7
0
 def test_AddUpdMember_bDayInFuture(self):
     self.membA1['Birthday'] = Util.convert_date('Qt2DB', QtCore.QDate.currentDate().addDays(1))
     tests.enterMemberInfo(self, self.membA1)
     self.assertFalse(self.tMemb.Button_addUpdButClick())
示例#8
0
 def test_AddUpdMember_badZipA(self):
     self.membA1['zip'] = 'a' * 5
     tests.enterMemberInfo(self, self.membA1)
     self.assertFalse(self.tMemb.Button_addUpdButClick())
示例#9
0
 def test_AddUpdMember_longZip(self):
     zip_code = '1' * 6
     self.membA1['PermZip'] = zip_code
     tests.enterMemberInfo(self, self.membA1)
     self.assertTrue(self.tMemb.Button_addUpdButClick())
     self.assertEqual(self.tMemb.zipEdit.text(), zip_code[:5])
示例#10
0
 def test_AddUpdMember_shortZip(self):
     self.membA1['zip'] = '1' * 4
     tests.enterMemberInfo(self, self.membA1)
     self.assertFalse(self.tMemb.Button_addUpdButClick())
示例#11
0
 def test_AddUpdMember(self):
     tests.enterMemberInfo(self, self.membA1)
     self.assertTrue(self.tMemb.Button_addUpdButClick())
示例#12
0
    def test_databaseConnection(self):
        self.assertTrue(self.ui.db.SQLDB.isOpen(), 'Database is not open')

    # Add a member, should work
    # def test_AddMember_addNewMember(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        tests.enterMemberInfo(self, self.membA1)
        self.assertTrue(self.tMemb.areMemberFieldsValid())
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # Add the same member, should fail
    # def test_AddMember_addIdenticalMember(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        tests.enterMemberInfo(self, self.membA1)
        self.assertTrue(self.tMemb.areMemberFieldsValid())
        self.assertFalse(self.tMemb.Button_addUpdButClick())

    # Update existing member, but no valid member in the search field, should fail
    # def test_AddMember_updateMember_noCurrentMember(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        tests.enterMemberInfo(self, self.membA1)
        self.assertTrue(self.tMemb.areMemberFieldsValid())
        self.assertFalse(self.tMemb.Button_addUpdButClick())

    # Update existing member, should work
    # def test_AddMember_updateMember_currentMember(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.tMemb.nameSearch.setText('{} {}'.format(self.membA1['FirstName'], self.membA1['LastName']))
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # Add non-existing member, should work
    # def test_AddMember_addNonMember(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        tests.enterMemberInfo(self, self.membB2)
        self.assertTrue(self.tMemb.areMemberFieldsValid())
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # AddUpd the same member, should work
    # def test_AddMember_updateMember(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        tests.enterMemberInfo(self, self.membA1)
        self.assertFalse(self.tMemb.Button_addUpdButClick())

    # AddUpd the same member but with a new first name, should work
    # def test_AddMember_newFName(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.membA1['FirstName'] = 'AAAA'
        tests.enterMemberInfo(self, self.membA1)
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # AddUpd the same member but with a new last name, should work
    # def test_AddMember_newLName(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.membA1['LastName'] = 'AAAA'
        tests.enterMemberInfo(self, self.membA1)
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # AddUpd the same member but with a new birthday, should work
    # def test_AddMember_newBDay(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.membA1['Birthday'] = '1800-01-01'
        tests.enterMemberInfo(self, self.membA1)
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # AddUpd the current member with a new birthday, should work
    # def test_AddMember_newBDay(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.membA1['Birthday'] = '1800-01-02'
        tests.enterMemberInfo(self, self.membA1)
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # AddUpd the current member with a new birthday
    # Two members with the same name, but different birthdays now exist,
    # should fail without selecting the correct birthday
    # def test_AddMember_newBDay(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.tMemb.nameSearch.setText('{} {}'.format(self.membA1['FirstName'], self.membA1['LastName']))
        tests.enterMemberInfo(self, self.membA1)
        self.assertFalse(self.tMemb.Button_addUpdButClick())

    # AddUpd the current member with a new birthday
    # Two members with the same name, but different birthdays now exist,
    # should work if selecting the first birthday
    # def test_AddMember_newBDay(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.tMemb.nameSearch.setText('{} {}'.format(self.membA1['FirstName'], self.membA1['LastName']))
        self.tMemb.bDayBox.setCurrentIndex(self.tMemb.bDayBox.findText(Util.convert_date('DB2Disp', '1800-01-01')))
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # AddUpd the current member with a new birthday
    # Two members with the same name, but different birthdays now exist,
    # should work if selecting the second birthday
    # def test_AddMember_newBDay(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.tMemb.nameSearch.setText('{} {}'.format(self.membA1['FirstName'], self.membA1['LastName']))
        self.tMemb.bDayBox.setCurrentIndex(self.tMemb.bDayBox.findText(Util.convert_date('DB2Disp', '1800-01-02')))
        self.assertTrue(self.tMemb.Button_addUpdButClick())

    # AddUpd the current member with a new birthday that matches an existing members name/birthday, should not work
    # def test_AddMember_newBDay(self):
        self.tMemb.nameSearch.clear()
        self.tMemb.clear_fields()
        self.tMemb.nameSearch.setText('{} {}'.format(self.membA1['FirstName'], self.membA1['LastName']))
        self.tMemb.bDayBox.setCurrentIndex(self.tMemb.bDayBox.findText(Util.convert_date('DB2Disp', '1900-01-01')))
        self.membA1['Birthday'] = '1800-01-02'
        tests.enterMemberInfo(self, self.membA1)
        self.assertFalse(self.tMemb.Button_addUpdButClick())