Example #1
0
    def test_fields(self):
        data = self.sample_data()[0]
        assignment = models.Assignment(data=data)

        self.assertEqual(1, assignment.id)
        self.assertEqual("20%", assignment.focus)
        self.assertEqual(False, assignment.exclude_from_meetings)
Example #2
0
    def test_fields_role_not_found(self):
        data = self.sample_data()[0]
        linked_data = {'roles': [{'id': 100}]}
        assignment = models.Assignment(data=data, linked_data=linked_data)

        with self.patch_get_error() as get:
            role = assignment.role

        self.assertEqual(100, role.id)

        self.assertEqual(1, get.call_count)
Example #3
0
    def test_fields_role(self):
        data = self.sample_data()[0]
        assignment = models.Assignment(data=data)

        role_data = [{'id': 100}]
        with self.patch_get(resource='roles', data=role_data,
                            many=True) as get:
            role = assignment.role

        self.assertEqual(100, role.id)

        self.assertEqual(1, get.call_count)
Example #4
0
    def test_fields_person(self):
        data = self.sample_data()[0]
        assignment = models.Assignment(data=data)

        person_data = [{'id': 10}]
        with self.patch_get(resource='people', data=person_data,
                            many=True) as get:
            person = assignment.person

        self.assertEqual(10, person.id)

        self.assertEqual(1, get.call_count)
Example #5
0
    def test_fields_election_non_core(self):
        data = self.sample_data()[1]
        role = models.Assignment(data=data)

        election = role.election
        self.assertIsNone(election)
Example #6
0
    def test_fields_election_core(self):
        data = self.sample_data()[0]
        role = models.Assignment(data=data)

        election = role.election
        self.assertEqual(date(1990, 7, 19), election)