def test_list_user_access_not_found(self):
     inst = self.instance
     mgr = inst._user_manager
     mgr.api.method_get = Mock(side_effect=exc.NotFound(""))
     username = utils.random_unicode()
     user = fakes.FakeDatabaseUser(mgr, info={"name": username})
     self.assertRaises(exc.NoSuchDatabaseUser, mgr.list_user_access, user)
 def test_get_user(self):
     inst = self.instance
     good_name = utils.random_unicode()
     user = fakes.FakeDatabaseUser(manager=None, info={"name": good_name})
     inst._user_manager.get = Mock(return_value=user)
     returned = inst.get_user(good_name)
     self.assertEqual(returned, user)
Exemple #3
0
 def test_user_manager_update_unchanged(self):
     inst = self.instance
     mgr = inst._user_manager
     username = utils.random_unicode()
     user = fakes.FakeDatabaseUser(mgr, info={"name": username})
     self.assertRaises(exc.DBUpdateUnchanged, mgr.update, user,
             name=username)
 def test_grant_user_access_not_found(self):
     inst = self.instance
     mgr = inst._user_manager
     mgr.api.method_put = Mock(side_effect=exc.NotFound(""))
     username = utils.random_unicode()
     user = fakes.FakeDatabaseUser(mgr, info={"name": username})
     db_names = utils.random_unicode()
     mgr._get_db_names = Mock(return_value=[])
     self.assertRaises(exc.NoSuchDatabaseUser, mgr.grant_user_access, user,
                       db_names)
Exemple #5
0
 def test_change_user_password(self):
     inst = self.instance
     fakename = utils.random_ascii()
     newpass = utils.random_ascii()
     resp = fakes.FakeResponse()
     resp.status_code = 202
     inst._user_manager.api.method_put = Mock(return_value=(resp, {}))
     fakeuser = fakes.FakeDatabaseUser(inst._user_manager, {"name": fakename})
     inst._user_manager.get = Mock(return_value=fakeuser)
     inst.change_user_password(fakename, newpass)
     inst._user_manager.api.method_put.assert_called_once_with(
             "/None/%s" % fakename, body={"user": {"password": newpass}})
Exemple #6
0
 def test_user_manager_update(self):
     inst = self.instance
     mgr = inst._user_manager
     username = utils.random_unicode()
     user = fakes.FakeDatabaseUser(mgr, info={"name": username})
     name = utils.random_unicode()
     host = utils.random_unicode()
     password = utils.random_unicode()
     mgr.api.method_put = Mock(return_value=(None, None))
     expected_uri = "/%s/%s" % (mgr.uri_base, username)
     expected_body = {"user": {"name": name, "host": host,
             "password": password}}
     mgr.update(user, name=name, host=host, password=password)
     mgr.api.method_put.assert_called_once_with(expected_uri,
             body=expected_body)
 def test_user_manager_update_missing(self):
     inst = self.instance
     mgr = inst._user_manager
     username = utils.random_unicode()
     user = fakes.FakeDatabaseUser(mgr, info={"name": username})
     self.assertRaises(exc.MissingDBUserParameters, mgr.update, user)