/** * Tests that the builder builds correctly using a service account key file. */ @Test public void testBuilder_serviceAccount() throws Exception { OfflineCredentials offlineCredentials = new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.AD_MANAGER) .withJsonKeyFilePath("jsonKeyFilePath") .build(); assertEquals("jsonKeyFilePath", offlineCredentials.getJsonKeyFilePath()); }
/** * Tests that the builder correctly reads properties from a configuration. */ @Test public void testReadPropertiesFromConfiguration_properPrefixServiceAccount() throws ValidationException { PropertiesConfiguration config = new PropertiesConfiguration(); config.setProperty("api.admanager.jsonKeyFilePath", "jsonKeyFilePathDfp"); config.setProperty("api.adwords.jsonKeyFilePath", "jsonKeyFilePathAdWords"); OfflineCredentials offlineCredentials = new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.AD_MANAGER) .from(config) .build(); assertEquals("jsonKeyFilePathDfp", offlineCredentials.getJsonKeyFilePath()); }
/** * Tests that the builder correctly reads properties from a configuration. */ @Test public void testReadPropertiesFromConfiguration_dfpServiceAccount() throws ValidationException { PropertiesConfiguration config = new PropertiesConfiguration(); String jsonKeyFilePath = "someJsonKeyFilePath"; config.setProperty("api.admanager.jsonKeyFilePath", jsonKeyFilePath); OfflineCredentials offlineCredentials = new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.AD_MANAGER) .from(config) .build(); assertEquals(jsonKeyFilePath, offlineCredentials.getJsonKeyFilePath()); assertNull("service account user should be null", offlineCredentials.getServiceAccountUser()); // Create another credential with the service account user set. String serviceAccountUser = "someUser@example.com"; offlineCredentials = new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.AD_MANAGER) .from(config) .withServiceAccountUser(serviceAccountUser) .build(); assertEquals(jsonKeyFilePath, offlineCredentials.getJsonKeyFilePath()); assertEquals(serviceAccountUser, offlineCredentials.getServiceAccountUser()); }
/** * Tests that the builder correctly reads properties from a configuration. */ @Test public void testReadPropertiesFromConfiguration_adWordsServiceAccount() throws ValidationException { PropertiesConfiguration config = new PropertiesConfiguration(); String jsonKeyFilePath = "someJsonKeyFilePath"; config.setProperty("api.adwords.jsonKeyFilePath", jsonKeyFilePath); OfflineCredentials offlineCredentials = new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.ADWORDS) .from(config) .build(); assertEquals(jsonKeyFilePath, offlineCredentials.getJsonKeyFilePath()); assertNull("service account user should be null", offlineCredentials.getServiceAccountUser()); // Create another credential with the service account user set. String serviceAccountUser = "someUser@example.com"; offlineCredentials = new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.ADWORDS) .from(config) .withServiceAccountUser(serviceAccountUser) .build(); assertEquals(jsonKeyFilePath, offlineCredentials.getJsonKeyFilePath()); assertEquals(serviceAccountUser, offlineCredentials.getServiceAccountUser()); }