コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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))
コード例 #6
0
    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) )