-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmain_test.go
51 lines (40 loc) · 1.22 KB
/
main_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package main
import (
"testing"
"github.com/bitrise-steplib/bitrise-step-export-universal-apk/bundletool"
"github.com/stretchr/testify/require"
)
const (
KeystoreURL = "/path/to/keystore.keystore"
KeystotePassword = "pass:unbreakable"
KeyAlias = "muchalias"
KeyPassword = "pass:12345678"
)
func Test_parseKeystoreConfig(t *testing.T) {
expectedKeystoreConfig := givenKeystoreConfig()
actualKeystoreConfig := parseKeystoreConfig(givenConfig())
require.Equal(t, expectedKeystoreConfig, actualKeystoreConfig)
}
func Test_parseKeystoreConfig_missingRequiredParam(t *testing.T) {
config := givenConfig()
config.KeystoreURL = ""
parsedKeystoreConfig := parseKeystoreConfig(config)
require.Nil(t, parsedKeystoreConfig)
}
func givenConfig() Config {
return Config{
DeployDir: "/path/to/dir",
AABPath: "/path/to/app.aab",
KeystoreURL: KeystoreURL,
KeystotePassword: KeystotePassword,
KeyAlias: KeyAlias,
KeyPassword: KeyPassword,
}
}
func givenKeystoreConfig() *bundletool.KeystoreConfig {
return &bundletool.KeystoreConfig{
Path: KeystoreURL,
KeystorePassword: KeystotePassword,
SigningKeyAlias: KeyAlias,
SigningKeyPassword: KeyPassword}
}