コード例 #1
0
    def setUpClass(cls):
        super(RolePermissionTest, cls).setUpClass()
        cls.user = User(
            data={
                "login": cls.__name__ + "_user",
                "name": cls.__name__,
                "password": cls.__name__
            })
        cls.user2 = User(
            data={
                "login": cls.__name__ + "_user2",
                "name": cls.__name__,
                "password": cls.__name__
            })
        cls.permission = Permission(data={"resource": "/v2/actions/login/"})
        # a new session has to be created for the user as auth credeantials of admin are used by default
        cls.user_pulp = Pulp(cls.pulp.url,
                             auth=(cls.user.data['login'],
                                   cls.user.data['password']))
        cls.user_pulp2 = Pulp(cls.pulp.url,
                              auth=(cls.user2.data['login'],
                                    cls.user2.data['password']))

        # create roles
        with cls.pulp.asserting(True):
            response = Role.create(cls.pulp,
                                   data={'role_id': cls.__name__ + "_role"})
        cls.role = Role.from_response(response)

        with cls.pulp.asserting(True):
            response = Role.create(cls.pulp,
                                   data={'role_id': cls.__name__ + "_role2"})
        cls.role2 = Role.from_response(response)
コード例 #2
0
 def setUpClass(cls):
     super(UserPermissionTest, cls).setUpClass()
     cls.user = User(
         data={
             "login": cls.__name__ + "_user",
             "name": cls.__name__,
             "password": cls.__name__
         })
     cls.permission = Permission(data={"resource": "/v2/actions/login/"})
     # a new session has to be created for the user as auth credeantials of admin are used by default
     cls.user_pulp = Pulp(cls.pulp.url,
                          auth=(cls.user.data['login'],
                                cls.user.data['password']))
コード例 #3
0
 def test_10_update_user(self):
     name = 'name %s' % self.__class__.__name__
     self.user |= {'name': name}
     self.user.delta_update(self.pulp)
     self.assertPulp(code=200)
     self.assertEqual(User.get(self.pulp, self.user.id).data['name'], name)
コード例 #4
0
 def test_09_search_super_user(self):
     user = User.search(self.pulp, data={"criteria": {"fields": ["login", "roles"], "filters": {'roles': 'super-users'}}})
     # we have already 2 super users
     self.assertEqual(len(user), 2)
コード例 #5
0
 def test_07_search_unexostant_user(self):
     user = User.search(self.pulp, data={"criteria": {"fields": ["login", "roles"], "filters": {'login': '******'}}})
     self.assertEqual([], user)
コード例 #6
0
 def test_06_search_user(self):
     user = User.search(self.pulp, data={"criteria": {"fields": ["login", "roles"], "filters": {'login': '******'}}})
     self.assertIn(User({'login': '******'}, ['login'], ['login']), user)
コード例 #7
0
 def test_05_list_users(self):
     users = User.list(self.pulp)
     self.assertIn(self.user, users)
コード例 #8
0
 def test_04_get_unexistant_user(self):
     with self.assertRaises(AssertionError):
         User.get(self.pulp, 'some_id')
     self.assertPulp(code=404)
コード例 #9
0
 def test_03_check_password_not_shown_1020300(self):
     # https://bugzilla.redhat.com/show_bug.cgi?id=1020300
     user = User.get(self.pulp, self.user.id)
     self.assertTrue("password" not in user.data)
コード例 #10
0
 def test_03_get_user(self):
     user = User.get(self.pulp, self.user.id)
     self.assertEqual(self.user, user)
コード例 #11
0
 def test_14_check_users_deleted(self):
     #check that deletion was successful
     users = User.list(self.pulp)
     # there should be ony 1 user, in our case admin
     self.assertEqual(1, len(users))