Search in sources :

Example 1 with SigningConfigPassword

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());
}
Also used : SigningConfigPassword(com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword) GradleBuildModel(com.android.tools.idea.gradle.dsl.model.GradleBuildModel)

Example 2 with SigningConfigPassword

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());
}
Also used : SigningConfigPassword(com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword) GradleBuildModel(com.android.tools.idea.gradle.dsl.model.GradleBuildModel)

Example 3 with SigningConfigPassword

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());
}
Also used : SigningConfigPassword(com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword) GradleBuildModel(com.android.tools.idea.gradle.dsl.model.GradleBuildModel)

Example 4 with SigningConfigPassword

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());
}
Also used : SigningConfigPassword(com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword) GradleBuildModel(com.android.tools.idea.gradle.dsl.model.GradleBuildModel)

Example 5 with SigningConfigPassword

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());
}
Also used : SigningConfigPassword(com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword) GradleBuildModel(com.android.tools.idea.gradle.dsl.model.GradleBuildModel)

Aggregations

SigningConfigPassword (com.android.tools.idea.gradle.dsl.model.android.SigningConfigModel.SigningConfigPassword)16 GradleBuildModel (com.android.tools.idea.gradle.dsl.model.GradleBuildModel)15