コード例 #1
0
    def test_when_person_is_central_manager(self):
        CentralManagerGroupFactory()
        central_manager = create_person_in_group(CENTRAL_MANAGER_GROUP)

        expected_state = proposal_state.ProposalState.CENTRAL.name
        actual_state = compute_proposal_state(central_manager)
        self.assertEqual(expected_state, actual_state)
コード例 #2
0
    def test_when_person_is_faculty_manager(self):
        FacultyManagerGroupFactory()
        faculty_manager = create_person_in_group(FACULTY_MANAGER_GROUP)

        expected_state = proposal_state.ProposalState.FACULTY.name
        actual_state = compute_proposal_state(faculty_manager)
        self.assertEqual(expected_state, actual_state)
コード例 #3
0
 def _get_initial(self):
     initial = {
         'learning_unit_year': self.learning_unit_year,
         'type': self.proposal_type,
         'state': compute_proposal_state(self.person),
         'author': self.person
     }
     if self.proposal:
         initial['type'] = self.proposal.type
         initial['state'] = self.proposal.state
     return initial
コード例 #4
0
def _get_initial(learning_unit_year,
                 proposal,
                 user_person,
                 proposal_type=ProposalType.TRANSFORMATION.name):
    initial = {
        'learning_unit_year': learning_unit_year,
        'type': proposal_type,
        'state': compute_proposal_state(user_person),
        'author': user_person
    }
    if proposal:
        initial['type'] = proposal.type
        initial['state'] = proposal.state
    return initial
コード例 #5
0
    def test_when_person_is_nor_a_faculty_manager_nor_a_central_manager(self):
        person = PersonFactory()

        expected_state = proposal_state.ProposalState.FACULTY.name
        actual_state = compute_proposal_state(person)
        self.assertEqual(expected_state, actual_state)