Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
  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)
Exemplo n.º 3
0
  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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
  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)
Exemplo n.º 8
0
    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)