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)
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)
def test_change_user_password(self): inst = self.instance fakename = utils.random_ascii() newpass = utils.random_ascii() resp = fakes.FakeResponse() resp.status = 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 }})
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)