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())
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')
def test_AddUpdMember_quotesInName2(self): self.membA1['FirstName'] = 'AA"A' tests.enterMemberInfo(self, self.membA1) self.assertTrue(self.tMemb.Button_addUpdButClick())
def test_AddUpdMember_lettersInPhone(self): self.membA1['Phone'] = '11111A1111' tests.enterMemberInfo(self, self.membA1) self.assertFalse(self.tMemb.Button_addUpdButClick())
def test_AddUpdMember_longPhone(self): self.membA1['Phone'] = '1' * 11 tests.enterMemberInfo(self, self.membA1) self.assertFalse(self.tMemb.Button_addUpdButClick())
def test_AddUpdMember_no_AT_inEmal(self): self.membA1['Email'] = 'AAA.AAA.com' tests.enterMemberInfo(self, self.membA1) self.assertFalse(self.tMemb.Button_addUpdButClick())
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())
def test_AddUpdMember_badZipA(self): self.membA1['zip'] = 'a' * 5 tests.enterMemberInfo(self, self.membA1) self.assertFalse(self.tMemb.Button_addUpdButClick())
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])
def test_AddUpdMember_shortZip(self): self.membA1['zip'] = '1' * 4 tests.enterMemberInfo(self, self.membA1) self.assertFalse(self.tMemb.Button_addUpdButClick())
def test_AddUpdMember(self): tests.enterMemberInfo(self, self.membA1) self.assertTrue(self.tMemb.Button_addUpdButClick())
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())