Search in sources :

Example 1 with FakeAccountCache

use of com.google.gerrit.testing.FakeAccountCache in project gerrit by GerritCodeReview.

the class AbstractChangeNotesTest method setUpTestEnvironment.

// TODO(issue-15517): Fix the JdkObsolete issue with Date once JGit's PersonIdent class supports
// Instants
@SuppressWarnings("JdkObsolete")
@Before
public void setUpTestEnvironment() throws Exception {
    setTimeForTesting();
    serverIdent = new PersonIdent("Gerrit Server", "noreply@gerrit.com", Date.from(TimeUtil.now()), TZ);
    project = Project.nameKey("test-project");
    repoManager = new InMemoryRepositoryManager();
    repo = repoManager.createRepository(project);
    tr = new TestRepository<>(repo);
    rw = tr.getRevWalk();
    accountCache = new FakeAccountCache();
    Account.Builder co = Account.builder(Account.id(1), TimeUtil.now());
    co.setFullName("Change Owner");
    co.setPreferredEmail("change@owner.com");
    accountCache.put(co.build());
    Account.Builder ou = Account.builder(Account.id(2), TimeUtil.now());
    ou.setFullName("Other Account");
    ou.setPreferredEmail("other@account.com");
    accountCache.put(ou.build());
    assertableFanOutExecutor = new AssertableExecutorService();
    injector = Guice.createInjector(new FactoryModule() {

        @Override
        public void configure() {
            install(new GitModule());
            install(new DefaultUrlFormatterModule());
            install(NoteDbModule.forTest());
            bind(AllUsersName.class).toProvider(AllUsersNameProvider.class);
            bind(String.class).annotatedWith(GerritServerId.class).toInstance("gerrit");
            bind(GitRepositoryManager.class).toInstance(repoManager);
            bind(ProjectCache.class).to(NullProjectCache.class);
            bind(Config.class).annotatedWith(GerritServerConfig.class).toInstance(testConfig);
            bind(String.class).annotatedWith(AnonymousCowardName.class).toProvider(AnonymousCowardNameProvider.class);
            bind(String.class).annotatedWith(CanonicalWebUrl.class).toInstance("http://localhost:8080/");
            bind(Boolean.class).annotatedWith(EnablePeerIPInReflogRecord.class).toInstance(Boolean.FALSE);
            bind(Realm.class).to(FakeRealm.class);
            bind(GroupBackend.class).to(SystemGroupBackend.class).in(SINGLETON);
            bind(AccountCache.class).toInstance(accountCache);
            bind(PersonIdent.class).annotatedWith(GerritPersonIdent.class).toInstance(serverIdent);
            bind(GitReferenceUpdated.class).toInstance(GitReferenceUpdated.DISABLED);
            bind(MetricMaker.class).to(DisabledMetricMaker.class);
            bind(ExecutorService.class).annotatedWith(FanOutExecutor.class).toInstance(assertableFanOutExecutor);
            bind(ServiceUserClassifier.class).to(ServiceUserClassifier.NoOp.class);
            bind(InternalChangeQuery.class).toProvider(() -> {
                throw new UnsupportedOperationException();
            });
            bind(PatchSetApprovalUuidGenerator.class).to(TestPatchSetApprovalUuidGenerator.class);
        }
    });
    injector.injectMembers(this);
    repoManager.createRepository(allUsers);
    changeOwner = userFactory.create(co.id());
    otherUser = userFactory.create(ou.id());
    otherUserId = otherUser.getAccountId();
    internalUser = new InternalUser();
}
Also used : MetricMaker(com.google.gerrit.metrics.MetricMaker) DisabledMetricMaker(com.google.gerrit.metrics.DisabledMetricMaker) Account(com.google.gerrit.entities.Account) InMemoryRepositoryManager(com.google.gerrit.testing.InMemoryRepositoryManager) AssertableExecutorService(com.google.gerrit.testing.AssertableExecutorService) InternalUser(com.google.gerrit.server.InternalUser) GerritServerId(com.google.gerrit.server.config.GerritServerId) GitReferenceUpdated(com.google.gerrit.server.extensions.events.GitReferenceUpdated) FakeAccountCache(com.google.gerrit.testing.FakeAccountCache) SystemGroupBackend(com.google.gerrit.server.group.SystemGroupBackend) FakeRealm(com.google.gerrit.server.account.FakeRealm) Realm(com.google.gerrit.server.account.Realm) GerritPersonIdent(com.google.gerrit.server.GerritPersonIdent) GerritServerConfig(com.google.gerrit.server.config.GerritServerConfig) EnablePeerIPInReflogRecord(com.google.gerrit.server.config.EnablePeerIPInReflogRecord) AnonymousCowardName(com.google.gerrit.server.config.AnonymousCowardName) CanonicalWebUrl(com.google.gerrit.server.config.CanonicalWebUrl) FactoryModule(com.google.gerrit.extensions.config.FactoryModule) GitModule(com.google.gerrit.server.git.GitModule) FanOutExecutor(com.google.gerrit.server.FanOutExecutor) GitRepositoryManager(com.google.gerrit.server.git.GitRepositoryManager) ServiceUserClassifier(com.google.gerrit.server.account.ServiceUserClassifier) DefaultUrlFormatterModule(com.google.gerrit.server.config.DefaultUrlFormatter.DefaultUrlFormatterModule) PatchSetApprovalUuidGenerator(com.google.gerrit.server.approval.PatchSetApprovalUuidGenerator) TestPatchSetApprovalUuidGenerator(com.google.gerrit.server.approval.testing.TestPatchSetApprovalUuidGenerator) FakeAccountCache(com.google.gerrit.testing.FakeAccountCache) AccountCache(com.google.gerrit.server.account.AccountCache) ProjectCache(com.google.gerrit.server.project.ProjectCache) NullProjectCache(com.google.gerrit.server.project.NullProjectCache) InternalChangeQuery(com.google.gerrit.server.query.change.InternalChangeQuery) PersonIdent(org.eclipse.jgit.lib.PersonIdent) GerritPersonIdent(com.google.gerrit.server.GerritPersonIdent) AllUsersName(com.google.gerrit.server.config.AllUsersName) Before(org.junit.Before)

Example 2 with FakeAccountCache

use of com.google.gerrit.testing.FakeAccountCache in project gerrit by GerritCodeReview.

the class IdentifiedUserTest method setUp.

@Before
public void setUp() throws Exception {
    final FakeAccountCache accountCache = new FakeAccountCache();
    final Realm mockRealm = new FakeRealm() {

        HashSet<String> emails = new HashSet<>(Arrays.asList(TEST_CASES));

        @Override
        public boolean hasEmailAddress(IdentifiedUser who, String email) {
            return emails.contains(email);
        }

        @Override
        public Set<String> getEmailAddresses(IdentifiedUser who) {
            return emails;
        }
    };
    AbstractModule mod = new AbstractModule() {

        @Override
        protected void configure() {
            bind(Boolean.class).annotatedWith(EnablePeerIPInReflogRecord.class).toInstance(Boolean.FALSE);
            bind(Config.class).annotatedWith(GerritServerConfig.class).toInstance(config);
            bind(String.class).annotatedWith(AnonymousCowardName.class).toProvider(AnonymousCowardNameProvider.class);
            bind(String.class).annotatedWith(CanonicalWebUrl.class).toInstance("http://localhost:8080/");
            bind(AccountCache.class).toInstance(accountCache);
            bind(GroupBackend.class).to(SystemGroupBackend.class).in(SINGLETON);
            bind(Realm.class).toInstance(mockRealm);
        }
    };
    Injector injector = Guice.createInjector(mod);
    injector.injectMembers(this);
    Account account = Account.builder(Account.id(1), TimeUtil.now()).setMetaId("1234567812345678123456781234567812345678").build();
    Account.Id ownerId = account.id();
    identifiedUser = identifiedUserFactory.create(ownerId);
    /* Trigger identifiedUser to load the email addresses from mockRealm */
    identifiedUser.getEmailAddresses();
}
Also used : EnablePeerIPInReflogRecord(com.google.gerrit.server.config.EnablePeerIPInReflogRecord) GerritServerConfig(com.google.gerrit.server.config.GerritServerConfig) Account(com.google.gerrit.entities.Account) AnonymousCowardName(com.google.gerrit.server.config.AnonymousCowardName) CanonicalWebUrl(com.google.gerrit.server.config.CanonicalWebUrl) AbstractModule(com.google.inject.AbstractModule) AccountCache(com.google.gerrit.server.account.AccountCache) FakeAccountCache(com.google.gerrit.testing.FakeAccountCache) FakeRealm(com.google.gerrit.server.account.FakeRealm) Injector(com.google.inject.Injector) FakeAccountCache(com.google.gerrit.testing.FakeAccountCache) SystemGroupBackend(com.google.gerrit.server.group.SystemGroupBackend) FakeRealm(com.google.gerrit.server.account.FakeRealm) Realm(com.google.gerrit.server.account.Realm) HashSet(java.util.HashSet) Before(org.junit.Before)

Aggregations

Account (com.google.gerrit.entities.Account)2 AccountCache (com.google.gerrit.server.account.AccountCache)2 FakeRealm (com.google.gerrit.server.account.FakeRealm)2 Realm (com.google.gerrit.server.account.Realm)2 AnonymousCowardName (com.google.gerrit.server.config.AnonymousCowardName)2 CanonicalWebUrl (com.google.gerrit.server.config.CanonicalWebUrl)2 EnablePeerIPInReflogRecord (com.google.gerrit.server.config.EnablePeerIPInReflogRecord)2 GerritServerConfig (com.google.gerrit.server.config.GerritServerConfig)2 SystemGroupBackend (com.google.gerrit.server.group.SystemGroupBackend)2 FakeAccountCache (com.google.gerrit.testing.FakeAccountCache)2 Before (org.junit.Before)2 FactoryModule (com.google.gerrit.extensions.config.FactoryModule)1 DisabledMetricMaker (com.google.gerrit.metrics.DisabledMetricMaker)1 MetricMaker (com.google.gerrit.metrics.MetricMaker)1 FanOutExecutor (com.google.gerrit.server.FanOutExecutor)1 GerritPersonIdent (com.google.gerrit.server.GerritPersonIdent)1 InternalUser (com.google.gerrit.server.InternalUser)1 ServiceUserClassifier (com.google.gerrit.server.account.ServiceUserClassifier)1 PatchSetApprovalUuidGenerator (com.google.gerrit.server.approval.PatchSetApprovalUuidGenerator)1 TestPatchSetApprovalUuidGenerator (com.google.gerrit.server.approval.testing.TestPatchSetApprovalUuidGenerator)1