avito-android
56 строк · 1.8 Кб
1package com.avito.plugin
2
3import com.avito.test.gradle.TestProjectGenerator
4import com.avito.test.gradle.gradlew
5import com.avito.test.gradle.module.AndroidAppModule
6import com.avito.test.gradle.plugin.plugins
7import org.junit.jupiter.api.Test
8import org.junit.jupiter.api.io.TempDir
9import java.io.File
10
11internal class QAppsSignedTest {
12
13@Test
14fun `qappsUploadSigned - depends on signer task`(@TempDir projectDir: File) {
15TestProjectGenerator(
16modules = listOf(
17AndroidAppModule(
18name = "app",
19packageName = "com.app",
20enableKotlinAndroidPlugin = false,
21plugins = plugins {
22id("com.avito.android.qapps")
23id("com.avito.android.sign-service")
24},
25useKts = true,
26buildGradleExtra = """
27|signer {
28| serviceUrl.set("http://stub")
29| apkSignTokens.put("com.app", "12345")
30|}
31|
32|android {
33| buildTypes {
34| getByName("release") {
35| signingConfig = null
36| }
37| }
38|}
39|""".trimMargin()
40)
41)
42).generateIn(projectDir)
43
44gradlew(
45projectDir,
46":app:qappsUploadSignedRelease",
47dryRun = true
48).assertThat().buildSuccessful()
49.tasksShouldBeTriggered(
50":app:packageRelease",
51":app:signApkViaServiceRelease",
52":app:qappsUploadSignedRelease"
53)
54.inOrder()
55}
56}
57