blob: a23c5ce10e1eb8ef6ef46ce60744be1b545ec044 [file] [log] [blame]
// Copyright (C) 2019 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.gerrit.acceptance.filter;
import com.google.gerrit.acceptance.AbstractDaemonTest;
import com.google.gerrit.testing.ConfigSuite;
import org.eclipse.jgit.errors.ConfigInvalidException;
import org.eclipse.jgit.lib.Config;
import org.junit.Assert;
import org.junit.Test;
public class FilterClassIT extends AbstractDaemonTest {
@ConfigSuite.Default
public static Config enableFilter() throws ConfigInvalidException {
Config cfg = new Config();
cfg.fromText(
""
+ "[httpd]\n"
+ " filterClass = com.google.gerrit.acceptance.filter.FakeNoInitParamsFilter\n"
+ " filterClass = com.google.gerrit.acceptance.filter.FakeMustInitParamsFilter\n"
+ "[filterClass \"com.google.gerrit.acceptance.filter.FakeMustInitParamsFilter\"]\n"
+ " PARAM-1 = hello\n"
+ " PARAM-2 = world\n");
return cfg;
}
@Test
public void filterLoad() {
FakeNoInitParamsFilter fakeNoInitParamsFilter =
server.getTestInjector().getBinding(FakeNoInitParamsFilter.class).getProvider().get();
Assert.assertNotNull(fakeNoInitParamsFilter);
FakeMustInitParamsFilter fakeMustInitParamsFilter =
server.getTestInjector().getBinding(FakeMustInitParamsFilter.class).getProvider().get();
Assert.assertNotNull(fakeMustInitParamsFilter);
}
@Test
public void filterInitParams() {
FakeMustInitParamsFilter fakeMustInitParamsFilter =
server.getTestInjector().getBinding(FakeMustInitParamsFilter.class).getProvider().get();
Assert.assertEquals(2, fakeMustInitParamsFilter.getInitParams().size());
Assert.assertEquals("hello", fakeMustInitParamsFilter.getInitParams().get("PARAM-1"));
Assert.assertEquals("world", fakeMustInitParamsFilter.getInitParams().get("PARAM-2"));
}
}