def testResubmitProposalTwice(self): # resubmit proposal twice proposal_logic.resubmitProposal(self.proposal, self.student, self.program, self.timeline) result = proposal_logic.resubmitProposal(self.proposal, self.student, self.program, self.timeline) # proposal should be resubmitted but no side effects are present self.assertEqual(result, True) self.assertEqual(self.proposal.status, proposal_model.STATUS_PENDING) self.assertEqual(self.student.student_data.number_of_proposals, 1)
def testResubmitProposalTwice(self): # resubmit proposal twice proposal_logic.resubmitProposal( self.proposal, self.student, self.program, self.timeline) result = proposal_logic.resubmitProposal( self.proposal, self.student, self.program, self.timeline) # proposal should be resubmitted but no side effects are present self.assertEqual(result, True) self.assertEqual(self.proposal.status, proposal_model.STATUS_PENDING) self.assertEqual(self.student.student_data.number_of_proposals, 1)
def testResubmitProposal(self): result = proposal_logic.resubmitProposal( self.proposal, self.student, self.program, self.timeline) # it should have been possible to resubmit proposal self.assertTrue(result) self.assertEqual(self.proposal.status, proposal_model.STATUS_PENDING) self.assertEqual(self.student.student_data.number_of_proposals, 1)
def testResubmitProposal(self): result = proposal_logic.resubmitProposal(self.proposal, self.student, self.program, self.timeline) # it should have been possible to resubmit proposal self.assertTrue(result) self.assertEqual(self.proposal.status, proposal_model.STATUS_PENDING) self.assertEqual(self.student.student_data.number_of_proposals, 1)
def resubmitProposalTxn(proposal_key, profile_key, program, timeline): """Resubmits the specified proposal in a transaction. Args: proposal_key: Proposal key. student_info_key: Profile key program: Program entity. timeline: Timeline enity. """ proposal = db.get(proposal_key) profile = profile_key.get() return proposal_logic.resubmitProposal(proposal, profile, program, timeline)
def resubmitProposalTxn(proposal_key, profile_key, program, timeline): """Resubmits the specified proposal in a transaction. Args: proposal_key: Proposal key. student_info_key: Profile key program: Program entity. timeline: Timeline enity. """ proposal = db.get(proposal_key) profile = profile_key.get() return proposal_logic.resubmitProposal( proposal, profile, program, timeline)
def testCannotResubmitProposal(self): # make it forbidden to resubmit proposal self.proposal.status = proposal_model.STATUS_ACCEPTED self.proposal.put() self.student.student_data.number_of_proposals = 1 self.student.put() result = proposal_logic.resubmitProposal( self.proposal, self.student, self.program, self.timeline) # proposal should not be resubmitted self.assertFalse(result) self.assertEqual(self.proposal.status, proposal_model.STATUS_ACCEPTED) self.assertEqual(self.student.student_data.number_of_proposals, 1)
def testCannotResubmitProposal(self): # make it forbidden to resubmit proposal self.proposal.status = proposal_model.STATUS_ACCEPTED self.proposal.put() self.student.student_data.number_of_proposals = 1 self.student.put() result = proposal_logic.resubmitProposal(self.proposal, self.student, self.program, self.timeline) # proposal should not be resubmitted self.assertFalse(result) self.assertEqual(self.proposal.status, proposal_model.STATUS_ACCEPTED) self.assertEqual(self.student.student_data.number_of_proposals, 1)