use of com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword in project android by JetBrains.
the class SigningConfigModelTest method testAddConsoleReadPasswordElements.
public void testAddConsoleReadPasswordElements() throws Exception {
String text = "android {\n" + " signingConfigs {\n" + " release {\n" + " }\n" + " }" + "}";
writeToBuildFile(text);
GradleBuildModel buildModel = getGradleBuildModel();
AndroidModel android = buildModel.android();
assertNotNull(android);
List<SigningConfigModel> signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
SigningConfigModel signingConfig = signingConfigs.get(0);
assertNull("signingConfig", signingConfig.storePassword());
assertNull("signingConfig", signingConfig.keyPassword());
signingConfig.setStorePassword(CONSOLE_READ, "\nKeystore password: ");
signingConfig.setKeyPassword(CONSOLE_READ, "\nKey password: ");
applyChangesAndReparse(buildModel);
android = buildModel.android();
assertNotNull(android);
signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", new SigningConfigPassword(CONSOLE_READ, "\nKeystore password: "), signingConfig.storePassword());
assertEquals("signingConfig", new SigningConfigPassword(CONSOLE_READ, "\nKey password: "), signingConfig.keyPassword());
}
use of com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword in project android by JetBrains.
the class SigningConfigModelTest method testEditConsoleReadPasswordElements.
public void testEditConsoleReadPasswordElements() throws Exception {
String text = "android {\n" + " signingConfigs {\n" + " release {\n" + " storePassword System.console().readLine(\"\\nKeystore password: \")\n" + " keyPassword System.console().readLine(\"\\nKey password: \")" + " }\n" + " }" + "}";
writeToBuildFile(text);
GradleBuildModel buildModel = getGradleBuildModel();
AndroidModel android = buildModel.android();
assertNotNull(android);
List<SigningConfigModel> signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
SigningConfigModel signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", new SigningConfigPassword(CONSOLE_READ, "\nKeystore password: "), signingConfig.storePassword());
assertEquals("signingConfig", new SigningConfigPassword(CONSOLE_READ, "\nKey password: "), signingConfig.keyPassword());
signingConfig.setStorePassword(CONSOLE_READ, "Another Keystore Password: ");
signingConfig.setKeyPassword(CONSOLE_READ, "Another Key Password: ");
applyChangesAndReparse(buildModel);
android = buildModel.android();
assertNotNull(android);
signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", new SigningConfigPassword(CONSOLE_READ, "Another Keystore Password: "), signingConfig.storePassword());
assertEquals("signingConfig", new SigningConfigPassword(CONSOLE_READ, "Another Key Password: "), signingConfig.keyPassword());
}
use of com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword in project android by JetBrains.
the class SigningConfigModelTest method testAddEnvironmentVariablePasswordElements.
public void testAddEnvironmentVariablePasswordElements() throws Exception {
String text = "android {\n" + " signingConfigs {\n" + " release {\n" + " }\n" + " }" + "}";
writeToBuildFile(text);
GradleBuildModel buildModel = getGradleBuildModel();
AndroidModel android = buildModel.android();
assertNotNull(android);
List<SigningConfigModel> signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
SigningConfigModel signingConfig = signingConfigs.get(0);
assertNull("signingConfig", signingConfig.storePassword());
assertNull("signingConfig", signingConfig.keyPassword());
signingConfig.setStorePassword(ENVIRONMENT_VARIABLE, "KSTOREPWD");
signingConfig.setKeyPassword(ENVIRONMENT_VARIABLE, "KEYPWD");
applyChangesAndReparse(buildModel);
android = buildModel.android();
assertNotNull(android);
signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", new SigningConfigPassword(ENVIRONMENT_VARIABLE, "KSTOREPWD"), signingConfig.storePassword());
assertEquals("signingConfig", new SigningConfigPassword(ENVIRONMENT_VARIABLE, "KEYPWD"), signingConfig.keyPassword());
}
use of com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword in project android by JetBrains.
the class SigningConfigModelTest method testParseEnvironmentVariablePasswordElements.
public void testParseEnvironmentVariablePasswordElements() throws Exception {
String text = "android {\n" + " signingConfigs {\n" + " release {\n" + " storePassword System.getenv(\"KSTOREPWD\")\n" + " keyPassword System.getenv(\"KEYPWD\")\n" + " }\n" + " }" + "}";
writeToBuildFile(text);
GradleBuildModel buildModel = getGradleBuildModel();
AndroidModel android = buildModel.android();
assertNotNull(android);
List<SigningConfigModel> signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
SigningConfigModel signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", new SigningConfigPassword(ENVIRONMENT_VARIABLE, "KSTOREPWD"), signingConfig.storePassword());
assertEquals("signingConfig", new SigningConfigPassword(ENVIRONMENT_VARIABLE, "KEYPWD"), signingConfig.keyPassword());
}
use of com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword in project android by JetBrains.
the class SigningConfigModelTest method testSetAndApplySigningConfig.
public void testSetAndApplySigningConfig() throws Exception {
String text = "android {\n" + " signingConfigs {\n" + " release {\n" + " storeFile file(\"release.keystore\")\n" + " storePassword \"password\"\n" + " storeType \"type\"\n" + " keyAlias \"myReleaseKey\"\n" + " keyPassword \"releaseKeyPassword\"\n" + " }\n" + " }" + "}";
writeToBuildFile(text);
GradleBuildModel buildModel = getGradleBuildModel();
AndroidModel android = buildModel.android();
assertNotNull(android);
List<SigningConfigModel> signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
SigningConfigModel signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", "release.keystore", signingConfig.storeFile());
assertEquals("signingConfig", new SigningConfigPassword(PLAIN_TEXT, "password"), signingConfig.storePassword());
assertEquals("signingConfig", "type", signingConfig.storeType());
assertEquals("signingConfig", "myReleaseKey", signingConfig.keyAlias());
assertEquals("signingConfig", new SigningConfigPassword(PLAIN_TEXT, "releaseKeyPassword"), signingConfig.keyPassword());
signingConfig.setStoreFile("debug.keystore");
signingConfig.setStorePassword(PLAIN_TEXT, "debug_password");
signingConfig.setStoreType("debug_type");
signingConfig.setKeyAlias("myDebugKey");
signingConfig.setKeyPassword(PLAIN_TEXT, "debugKeyPassword");
applyChanges(buildModel);
android = buildModel.android();
assertNotNull(android);
signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", "debug.keystore", signingConfig.storeFile());
assertEquals("signingConfig", new SigningConfigPassword(PLAIN_TEXT, "debug_password"), signingConfig.storePassword());
assertEquals("signingConfig", "debug_type", signingConfig.storeType());
assertEquals("signingConfig", "myDebugKey", signingConfig.keyAlias());
assertEquals("signingConfig", new SigningConfigPassword(PLAIN_TEXT, "debugKeyPassword"), signingConfig.keyPassword());
buildModel.reparse();
android = buildModel.android();
assertNotNull(android);
signingConfigs = android.signingConfigs();
assertThat(signingConfigs).hasSize(1);
signingConfig = signingConfigs.get(0);
assertEquals("signingConfig", "debug.keystore", signingConfig.storeFile());
assertEquals("signingConfig", new SigningConfigPassword(PLAIN_TEXT, "debug_password"), signingConfig.storePassword());
assertEquals("signingConfig", "debug_type", signingConfig.storeType());
assertEquals("signingConfig", "myDebugKey", signingConfig.keyAlias());
assertEquals("signingConfig", new SigningConfigPassword(PLAIN_TEXT, "debugKeyPassword"), signingConfig.keyPassword());
}
Aggregations