Exemple #1
0
  def testCannotWithdrawAcceptedOrRejectedProposal(self):
    proposal = proposal_utils.seedProposal(
        self.student.key, self.program.key(),
        status=proposal_model.STATUS_ACCEPTED)
    can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

    # it is not possible to withdraw already accepted proposals
    self.assertFalse(can_withdraw)

    proposal.status = proposal_model.STATUS_REJECTED
    proposal.put()

    can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

    # it is not possible to withdraw already rejected proposals
    self.assertFalse(can_withdraw)
Exemple #2
0
    def testCanWithdrawPendingProposal(self):
        proposal = proposal_utils.seedProposal(self.student.key,
                                               self.program.key())
        can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

        # it should be possible to withdraw a pending proposal
        self.assertTrue(can_withdraw)
Exemple #3
0
  def testCannotWithdrawIgnoredProposal(self):
    proposal = proposal_utils.seedProposal(
        self.student.key, self.program.key(),
        status=proposal_model.STATUS_IGNORED)
    can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

    # it is not possible to withdraw ignored proposals
    self.assertFalse(can_withdraw)
Exemple #4
0
  def testCannotWithdrawWithdrawnProposals(self):
    proposal = proposal_utils.seedProposal(
        self.student.key, self.program.key(),
        status=proposal_model.STATUS_WITHDRAWN)
    can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

    # it is not possible to withdraw already withdrawn proposal
    self.assertFalse(can_withdraw)
Exemple #5
0
    def testCannotWithdrawAcceptedOrRejectedProposal(self):
        proposal = proposal_utils.seedProposal(
            self.student.key,
            self.program.key(),
            status=proposal_model.STATUS_ACCEPTED)
        can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

        # it is not possible to withdraw already accepted proposals
        self.assertFalse(can_withdraw)

        proposal.status = proposal_model.STATUS_REJECTED
        proposal.put()

        can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

        # it is not possible to withdraw already rejected proposals
        self.assertFalse(can_withdraw)
Exemple #6
0
    def testCannotWithdrawIgnoredProposal(self):
        proposal = proposal_utils.seedProposal(
            self.student.key,
            self.program.key(),
            status=proposal_model.STATUS_IGNORED)
        can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

        # it is not possible to withdraw ignored proposals
        self.assertFalse(can_withdraw)
Exemple #7
0
    def testCannotWithdrawWithdrawnProposals(self):
        proposal = proposal_utils.seedProposal(
            self.student.key,
            self.program.key(),
            status=proposal_model.STATUS_WITHDRAWN)
        can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

        # it is not possible to withdraw already withdrawn proposal
        self.assertFalse(can_withdraw)
Exemple #8
0
  def testCanWithdrawPendingProposal(self):
    proposal = proposal_utils.seedProposal(self.student.key, self.program.key())
    can_withdraw = proposal_logic.canProposalBeWithdrawn(proposal)

    # it should be possible to withdraw a pending proposal
    self.assertTrue(can_withdraw)