Changeset 9520 for main/waeup.uniben/trunk/src/waeup/uniben/students/tests
- Timestamp:
- 4 Nov 2012, 07:48:11 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.uniben/trunk/src/waeup/uniben/students/tests/test_browser.py
r9513 r9520 214 214 self.browser.addHeader('Authorization', 'Basic mgr:mgrpw') 215 215 self.browser.open(self.payments_path) 216 self.browser.get Control("Add onlinepayment ticket").click()216 self.browser.getLink("Add current session payment ticket").click() 217 217 self.browser.getControl("Create ticket").click() 218 218 self.assertMatches('...Amount could not be determined...', … … 248 248 self.assertMatches('...ticket created...', 249 249 self.browser.contents) 250 schoolfee_ticket = self.student['payments'].values()[0] 250 251 self.browser.open(self.payments_path + '/addop') 251 252 self.browser.getControl(name="form.p_category").value = ['gown'] … … 286 287 self.browser.getControl(name="form.p_category").value = ['schoolfee'] 287 288 self.browser.getControl("Create ticket").click() 289 # Uups, we forgot to add a session configuration for next session 288 290 self.assertMatches('...Session configuration object is not...', 289 291 self.browser.contents) 290 # Uups, we forgot to add a session configuration for next session291 292 configuration = createObject('waeup.SessionConfiguration') 292 293 configuration.academic_session = 2005 293 294 self.app['configuration'].addSessionConfiguration(configuration) 295 self.browser.open(self.payments_path + '/addop') 296 self.browser.getControl(name="form.p_category").value = ['schoolfee'] 297 self.browser.getControl("Create ticket").click() 298 self.assertMatches('...You have not yet paid your current/active session...', 299 self.browser.contents) 300 # Ok, let's pay the first schoolfee ticket. 301 schoolfee_ticket.approve() 294 302 self.browser.open(self.payments_path + '/addop') 295 303 self.browser.getControl(name="form.p_category").value = ['schoolfee'] … … 309 317 del self.app['configuration']['2004'] 310 318 self.browser.open(self.payments_path) 311 self.browser.get Control("Add onlinepayment ticket").click()319 self.browser.getLink("Add current session payment ticket").click() 312 320 self.browser.getControl("Create ticket").click() 313 321 self.assertMatches('...Session configuration object is not...', … … 375 383 self.student, None, None) 376 384 self.assertEqual(payment, None) 385 # Student is in state 'created' and can thus not pay. 377 386 self.assertTrue(u'Amount could not be determined.' in error) 378 387 … … 383 392 self.assertTrue(u'The previous session must not fall below' in error) 384 393 error, payment = utils.setPaymentDetails('schoolfee', 385 self.student, 200 4, 300)394 self.student, 2005, 300) 386 395 self.assertEqual(payment, None) 387 396 self.assertTrue(u'This is not a previous session' in error) 388 397 389 # Previous session payment; fresh and returning398 # Previous session schoolfee payment; fresh and returning 390 399 # are distinguished by their entry_level 391 400 error, payment = utils.setPaymentDetails('schoolfee', … … 402 411 self.assertFalse(payment.p_current) 403 412 404 # Current payment; fresh and returning413 # Current schoolfee payment; fresh and returning 405 414 # are distinguished by their state 406 415 IWorkflowState(self.student).setState('cleared') … … 426 435 error, payment = utils.setPaymentDetails('schoolfee', 427 436 self.student, None, None) 437 self.assertTrue( 438 u'You have not yet paid your current/active session.' in error) 439 # Ok, that means we have to add paid payment ticket first. 440 payment = createObject('waeup.StudentOnlinePayment') 441 payment.p_category = u'schoolfee' 442 payment.p_session = self.student.current_session 443 payment.p_item = u'My Certificate' 444 payment.p_id = u'anyid' 445 payment.p_state = u'paid' 446 self.student['payments']['anykey'] = payment 447 error, payment = utils.setPaymentDetails('schoolfee', 448 self.student, None, None) 428 449 self.assertEqual(payment.p_level, 200) 429 450 self.assertEqual(payment.p_session, 2005) … … 431 452 self.assertEqual(payment.p_item, u'CERT1') 432 453 self.assertEqual(error, None) 454 455 # Staff members pay less. 433 456 self.student.is_staff = True 434 457 error, payment = utils.setPaymentDetails('schoolfee', … … 440 463 self.assertEqual(error, None) 441 464 465 # Foreigners pay more. 442 466 IWorkflowState(self.student).setState('cleared') 443 467 self.student.is_staff = False … … 451 475 self.assertEqual(payment.p_item, u'CERT1') 452 476 self.assertEqual(error, None) 453 454 477 IWorkflowState(self.student).setState('returning') 455 478 self.student.is_staff = False 456 self.student.nationality = u'DE'457 479 self.certificate.school_fee_4 = 20000.0 458 480 error, payment = utils.setPaymentDetails( … … 467 489 # if they are ug or pg students. 468 490 IWorkflowState(self.student).setState('school fee paid') 469 self.certificate.study_mode = 'special_pg_pt'470 491 self.student.is_staff = False 471 492 self.student.nationality = u'NG' 472 493 self.certificate.school_fee_2 = 10000.0 473 494 error, payment = utils.setPaymentDetails( 495 'schoolfee', self.student, None, None) 496 self.assertEqual(payment.p_level, None) 497 self.assertEqual(payment.p_session, 2005) 498 self.assertEqual(payment.amount_auth, 10088.0) 499 self.assertEqual(payment.p_item, u'CERT1') 500 self.assertEqual(error, None) 501 IWorkflowState(self.student).setState('courses registered') 502 self.certificate.study_mode = 'special_pg_pt' 474 503 error, payment = utils.setPaymentDetails( 475 504 'schoolfee', self.student, None, None) … … 479 508 self.assertEqual(payment.p_item, u'CERT1') 480 509 self.assertEqual(error, None) 481 482 IWorkflowState(self.student).setState('courses registered')483 error, payment = utils.setPaymentDetails(484 'schoolfee', self.student, None, None)485 self.assertEqual(payment.p_level, None)486 self.assertEqual(payment.p_session, 2005)487 self.assertEqual(payment.amount_auth, 10000.0)488 self.assertEqual(payment.p_item, u'CERT1')489 self.assertEqual(error, None)490 491 510 IWorkflowState(self.student).setState('courses validated') 492 511 error, payment = utils.setPaymentDetails(
Note: See TracChangeset for help on using the changeset viewer.