12efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry/*
22efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * Copyright (C) 2018 The Android Open Source Project
32efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry *
42efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * Licensed under the Apache License, Version 2.0 (the "License");
52efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * you may not use this file except in compliance with the License.
62efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * You may obtain a copy of the License at
72efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry *
82efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry *      http://www.apache.org/licenses/LICENSE-2.0
92efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry *
102efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * Unless required by applicable law or agreed to in writing, software
112efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * distributed under the License is distributed on an "AS IS" BASIS,
122efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * See the License for the specific language governing permissions and
142efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry * limitations under the License.
152efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry */
162efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
17c5c4a0e9481cdb7e40eddf31d53becb9ea82aca6Bo Zhupackage android.security.keystore.recovery;
182efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
1993d002ca5f94facfec75359999c910f914d7b7c4Robert Berryimport static android.security.keystore.recovery.TrustedRootCertificates.getRootCertificates;
202efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
212efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport static org.junit.Assert.assertTrue;
222efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
232efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport android.support.test.filters.SmallTest;
242efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport android.support.test.runner.AndroidJUnit4;
252efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
262efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport org.junit.Test;
272efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport org.junit.runner.RunWith;
282efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
292efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport java.security.cert.X509Certificate;
302efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berryimport java.util.Map;
312efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
322efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry@RunWith(AndroidJUnit4.class)
332efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry@SmallTest
342efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berrypublic class TrustedRootCertificatesTest {
352efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry    private static final String GOOGLE_CLOUD_KEY_VAULT_SERVICE_V1_ALIAS =
362efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry            "GoogleCloudKeyVaultServiceV1";
372efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
382efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry    @Test
3993d002ca5f94facfec75359999c910f914d7b7c4Robert Berry    public void getRootCertificates_listsGoogleCloudVaultV1Certificate() {
4093d002ca5f94facfec75359999c910f914d7b7c4Robert Berry        Map<String, X509Certificate> certificates = getRootCertificates();
412efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry
422efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry        assertTrue(certificates.containsKey(GOOGLE_CLOUD_KEY_VAULT_SERVICE_V1_ALIAS));
432efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry    }
442efe66b6498a5e873b55d8ccbd4ac9d3dddaeb54Robert Berry}
45