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)
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)
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)
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)
def test_fields_election_non_core(self): data = self.sample_data()[1] role = models.Assignment(data=data) election = role.election self.assertIsNone(election)
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)