def test_get_maintainers_returns_correct_dict_from_real_maintainers(self): loc = self.loc user = self.create_user() loc.maintainer.add(user) actual = get_maintainers_description_for_location(loc) expected = [{'user': user, 'temporary': False}] self.assertEqual(actual, expected) self.assertEqual(get_maintainers_for_location(loc)[0], user)
def test_get_maintainers_returns_correct_dict_from_real_maintainers(self): loc = self.loc user = self.create_user() loc.maintainer.add(user) actual = get_maintainers_description_for_location(loc) expected = [ {'user':user, 'temporary':False} ] self.assertEqual(actual, expected) self.assertEqual(get_maintainers_for_location(loc)[0], user)
def test_get_maintainers_returns_temporary_maintainer(self): tmpuser = self.create_user() tmploc = self.create_tmploc(self.loc, [tmpuser]) self.assertEqual(tmploc.maintainer.count(), 1) self.assertEqual(self.loc, tmploc.location) actual = get_maintainers_description_for_location(self.loc) expected = [{'user': tmpuser, 'temporary': True}] self.assertEqual(actual, expected) self.assertEqual(get_maintainers_for_location(self.loc)[0], tmpuser)
def test_get_maintainers_returns_temporary_maintainer(self): tmpuser = self.create_user() tmploc = self.create_tmploc(self.loc, [tmpuser]) self.assertEqual(tmploc.maintainer.count(), 1) self.assertEqual(self.loc, tmploc.location) actual = get_maintainers_description_for_location(self.loc) expected = [ {'user':tmpuser, 'temporary':True} ] self.assertEqual(actual, expected) self.assertEqual(get_maintainers_for_location(self.loc)[0], tmpuser)
def test_adding_maintainer_for_location_by_permitted_user(self): ''' If user is not location's real maintainer, then he cannot add temporary maintainers for this location. ''' location = self.loc maintainer = self.create_user() adder = self.create_user('adder') location.maintainer.add(adder) tmplocation = self.create_tmploc(location, []) add_temporary_maintainer_for_location(tmplocation, maintainer, adder) maintainers = get_maintainers_description_for_location(location) self.assertIn({'user': maintainer, 'temporary': True}, maintainers) self.assertIn(maintainer, get_maintainers_for_location(location))
def test_adding_maintainer_for_location_by_permitted_user(self): ''' If user is not location's real maintainer, then he cannot add temporary maintainers for this location. ''' location = self.loc maintainer = self.create_user() adder = self.create_user('adder') location.maintainer.add(adder) tmplocation = self.create_tmploc(location, []) add_temporary_maintainer_for_location(tmplocation, maintainer, adder) maintainers = get_maintainers_description_for_location(location) self.assertIn( {'user':maintainer, 'temporary':True}, maintainers) self.assertIn( maintainer, get_maintainers_for_location(location) )