
Much of the mail processing code is not specific to building a code review server, so it doesn't need to live in the server package. Change-Id: Ie5b22908fecdfa8b2e26eacb9dabb87123c39e27
75 lines
2.3 KiB
Java
75 lines
2.3 KiB
Java
// Copyright (C) 2013 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;
|
|
|
|
import static java.util.stream.Collectors.toList;
|
|
|
|
import com.google.common.net.InetAddresses;
|
|
import com.google.gerrit.mail.Address;
|
|
import com.google.gerrit.reviewdb.client.Account;
|
|
import java.net.InetSocketAddress;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import org.apache.http.client.utils.URIBuilder;
|
|
import org.eclipse.jgit.lib.PersonIdent;
|
|
|
|
public class TestAccount {
|
|
public static List<Account.Id> ids(List<TestAccount> accounts) {
|
|
return accounts.stream().map(a -> a.id).collect(toList());
|
|
}
|
|
|
|
public static List<String> names(List<TestAccount> accounts) {
|
|
return accounts.stream().map(a -> a.fullName).collect(toList());
|
|
}
|
|
|
|
public static List<String> names(TestAccount... accounts) {
|
|
return names(Arrays.asList(accounts));
|
|
}
|
|
|
|
public final Account.Id id;
|
|
public final String username;
|
|
public final String email;
|
|
public final Address emailAddress;
|
|
public final String fullName;
|
|
public final String httpPassword;
|
|
|
|
TestAccount(Account.Id id, String username, String email, String fullName, String httpPassword) {
|
|
this.id = id;
|
|
this.username = username;
|
|
this.email = email;
|
|
this.emailAddress = new Address(fullName, email);
|
|
this.fullName = fullName;
|
|
this.httpPassword = httpPassword;
|
|
}
|
|
|
|
public PersonIdent getIdent() {
|
|
return new PersonIdent(fullName, email);
|
|
}
|
|
|
|
public String getHttpUrl(GerritServer server) {
|
|
InetSocketAddress addr = server.getHttpAddress();
|
|
return new URIBuilder()
|
|
.setScheme("http")
|
|
.setUserInfo(username, httpPassword)
|
|
.setHost(InetAddresses.toUriString(addr.getAddress()))
|
|
.setPort(addr.getPort())
|
|
.toString();
|
|
}
|
|
|
|
public Account.Id getId() {
|
|
return id;
|
|
}
|
|
}
|