def test_is_officer(self): # Note that is_officer also tests the get_officer_positions() method self.assertFalse(self.profile.is_officer()) # Officer in the current term: officer = Officer(user=self.user, position=self.committee, term=self.term, is_chair=True) officer.save() self.assertTrue(self.profile.is_officer()) self.assertTrue(self.profile.is_officer(current=True)) # Officer in an old term: officer.term = self.term_old officer.save() self.assertTrue(self.profile.is_officer()) self.assertFalse(self.profile.is_officer(current=True)) # Advisor officer in the current term: officer.position = self.advisor_pos officer.term = self.term officer.save() self.assertTrue(self.profile.is_officer()) self.assertTrue(self.profile.is_officer(current=True)) # Exclude auxiliary positions, such as advisors: self.assertFalse(self.profile.is_officer(exclude_aux=True)) self.assertFalse( self.profile.is_officer(current=True, exclude_aux=True))
def test_is_officer(self): # Note that is_officer also tests the get_officer_positions() method self.assertFalse(self.profile.is_officer()) # Officer in the current term: officer = Officer(user=self.user, position=self.committee, term=self.term, is_chair=True) officer.save() self.assertTrue(self.profile.is_officer()) self.assertTrue(self.profile.is_officer(current=True)) # Officer in an old term: officer.term = self.term_old officer.save() self.assertTrue(self.profile.is_officer()) self.assertFalse(self.profile.is_officer(current=True)) # Advisor officer in the current term: officer.position = self.advisor_pos officer.term = self.term officer.save() self.assertTrue(self.profile.is_officer()) self.assertTrue(self.profile.is_officer(current=True)) # Exclude auxiliary positions, such as advisors: self.assertFalse(self.profile.is_officer(exclude_aux=True)) self.assertFalse(self.profile.is_officer(current=True, exclude_aux=True))