Skip to content

Commit e3a2bc6

Browse files
Jason PetersonGitHub Enterprise
authored andcommitted
updates to integration test for domain mapping (#100)
* updates to integration test * clone api repo to get latest valid cert and key
1 parent 1863f82 commit e3a2bc6

File tree

2 files changed

+59
-19
lines changed

2 files changed

+59
-19
lines changed

example/v2/example_v2.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package main
22

33
import (
4-
"encoding/base64"
54
"encoding/json"
65
"fmt"
76
"os"
@@ -20,7 +19,7 @@ func main() {
2019
)
2120

2221
// Validate environment
23-
requiredEnvs := []string{"CE_API_KEY", "CE_API_HOST", "CE_PROJECT_ID", "CE_ACCOUNT_ID", "CE_DOMAIN_MAPPING_NAME", "CE_DOMAIN_MAPPING_KEY", "CE_DOMAIN_MAPPING_CERT"}
22+
requiredEnvs := []string{"CE_API_KEY", "CE_API_HOST", "CE_PROJECT_ID", "CE_ACCOUNT_ID", "CE_DOMAIN_MAPPING_NAME", "CE_TLS_KEY_FILE_PATH", "CE_TLS_CERT_FILE_PATH"}
2423
for _, env := range requiredEnvs {
2524
if os.Getenv(env) == "" {
2625
fmt.Printf("Environment variable %s must be set\n", env)
@@ -360,12 +359,22 @@ func main() {
360359
"tls-secret",
361360
)
362361

363-
tlsCert := decodeBase64(os.Getenv("CE_DOMAIN_MAPPING_CERT"))
364-
tlsKey := decodeBase64(os.Getenv("CE_DOMAIN_MAPPING_KEY"))
362+
tlsCert, err := os.ReadFile(os.Getenv("CE_TLS_CERT_FILE_PATH"))
363+
if err != nil {
364+
fmt.Printf("ReadFile error: %s\n", err.Error())
365+
os.Exit(1)
366+
return
367+
}
368+
tlsKey, err := os.ReadFile(os.Getenv("CE_TLS_KEY_FILE_PATH"))
369+
if err != nil {
370+
fmt.Printf("ReadFile error: %s\n", err.Error())
371+
os.Exit(1)
372+
return
373+
}
365374

366375
createTLSSecretOpts.Data = &codeenginev2.SecretDataTLSSecretData{
367-
TlsCert: &tlsCert,
368-
TlsKey: &tlsKey,
376+
TlsCert: core.StringPtr(string(tlsCert)),
377+
TlsKey: core.StringPtr(string(tlsKey)),
369378
}
370379

371380
createdTLSSecret, _, err := codeEngineService.CreateSecret(createTLSSecretOpts)
@@ -504,11 +513,11 @@ func main() {
504513
"*",
505514
"tls",
506515
)
507-
tlsKey = "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCr+Qx5OrAHLWwm\nmstn7aEo317g/Lxv/Dmb/N/lanbGZfaVlnE1JrASNnEjps5CrVBLkjctbRYuAWOb\nvX4OKIGbSmT2JDu3gieg1v2gg0iuMmfqh9pgP8szlfB8lG7/rZ5m4ApEEB8iszIe\n+BrPsmlBBqd+tuJ3+t/BY9a7PjphkaMCbGlvoaDZEjT6KqubAMmZqkkYFT8mYx+A\nkwImgqVR5zMs4R2XSEl0QGLsFjnDtWLDvrHGdeGE0hnqTS5OusJ8bmNLJDOvSJSd\nZSWPtyahNQT4wAnp3RKxd3D2pdChqmxGdIs+eeNwzoXD42M2VEE/MgPLu7hPuPmC\nnN6AsET9AgMBAAECggEAc9d1cYv42zzbpz2KWt2VO6ULkl5syLqMS+kRIMaQb6Br\nc+Q9KeJ/pCUMHUnVktCQT/eUN4NN93t0D4qbiQn8FBEO5UcO+tQvwYZQnnkQ0lad\n7TvJ/B+8z2jm7+REyPG4y++KusJpVsSCtJ3H4bR6dhT3asHi15Mkem64TLTkOqf2\n5lWg5BUi3ZR5qFjriZdb7N3A+/Cb1fwOObCwNjRUJX6FAPpCdwEr+L9/o6bod+1N\nUArBYlSP8yMNyct3WzkPSpFnZxaYapjl0Nm9ipOfR5b9CHThoHg007WxdDF+6a/e\nSEJOZ0jRHwSctLhjSuL8/EOIuQGSHsyOK4SOmeHRgQKBgQDYlrafbArou+pStqIU\nZCmV51UqSfqZAAJ+YzV9rqhsM97yQKQYEESeIbgAnWCGlAbY7XrysIA/aOdglOuF\no60oRqlnkYZJT8SXjvnwmyxor67f3G0jbVuoefYL1G1EPdcL9l2K0xehOa2huYm0\n8lvlI8PPKKJkmu22r/TNyp6VEQKBgQDLRAHsDjNdwyMKVGe2G6ZmnyDWhGzVOOZf\n+Ixfmt0BK5AnmJBeABM6WRC/6EM0eX31lcev7sJMpWF4Iw0Op+tW2gmtfphi3j/l\nG7B3lU4V/M6jw0CrASy1RGY257ou3o+/yS4N6/lafZw/V8KDjgJngCeyRhgFf+Rj\nVNC3FIsBLQKBgERN43ILZLVY7eD/78V2gRbhSZ54jitKMX8iUnA8cKkPArRrZlSg\nbMNh5uFqwFIwxKgM3MVEnG1i6/Utgck3gRg+kJY08qCUI2+Yi4IxraOmJAQ9Q730\ncv+C1vGMIJlw1yzSmVV6lO0nf3aNSLxj4k81JD9klTIdGfKPMyjjSXfBAoGBALhl\nWI0JkOWlSZtsWK1mxfzgrMyOU6DWvn8fnlB4z7bpCxwwlf8AeHD9LWm6zYTEFlV8\n7CsZIOChQxvWSFkcUi13HUJrztgaIMK57Mt/AdiGf/sl/Ptk1GcYxtVWQJuWQbfN\nTN9KS+oge2cnOQlZAatdIiXi2pXaoJjP74u2sid9AoGAFuustiKF2vffjhyEg+HL\nU57p6LG7y6x02COLDhKTX4c/bEa6MX4f91ZKXy2S47tCgLSf4SYd49k1H0wQEDkl\nYs+pznN30O/Jxu063JfvFbLZxJkeayLpQL12w+NQUDwsF6MGvIYTnUefhkfb3LWC\njBKCTCcw9u4SVX1jK4f2/OU=\n-----END PRIVATE KEY-----"
508-
tlsCert = "-----BEGIN CERTIFICATE-----\nMIICqDCCAZACCQDB2CY2jE7CCjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtm\nb28uYmFyLmNvbTAeFw0yMzA2MjkyMDM5MzhaFw0yNDA2MjgyMDM5MzhaMBYxFDAS\nBgNVBAMMC2Zvby5iYXIuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAq/kMeTqwBy1sJprLZ+2hKN9e4Py8b/w5m/zf5Wp2xmX2lZZxNSawEjZxI6bO\nQq1QS5I3LW0WLgFjm71+DiiBm0pk9iQ7t4InoNb9oINIrjJn6ofaYD/LM5XwfJRu\n/62eZuAKRBAfIrMyHvgaz7JpQQanfrbid/rfwWPWuz46YZGjAmxpb6Gg2RI0+iqr\nmwDJmapJGBU/JmMfgJMCJoKlUeczLOEdl0hJdEBi7BY5w7Viw76xxnXhhNIZ6k0u\nTrrCfG5jSyQzr0iUnWUlj7cmoTUE+MAJ6d0SsXdw9qXQoapsRnSLPnnjcM6Fw+Nj\nNlRBPzIDy7u4T7j5gpzegLBE/QIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCXRwhk\nwjvOzKh5R+QKHGjtcjutSkwZbMj5+5enN/8IwX2BbX0i/aALxEPcZExMK5aIS5rm\n+kUkDyZkYVaMQQoTGNHSnnET8WJf8zGqd/GdiVxZRVXjOnQ5tEezdwFm0a3TEEKw\n/2HG9chz24ywhbIZZMEFmse7LLrcy5XSUQzOTMWBKZ8fTEXBYaEVhD/9b4SPuLpw\ni4vDZPt+e+p96NcGNf0b932aod+X34dARUd55UM9PY4i4Z7UzzV7zK+U6tHjzzmg\nrv+JA2kDt3mwQXn7bfgRxLcpBZFpUHjLRe+MGlQJM2xFYAXop9ZzF1go58ErHbsT\nCyXJ56cw0ffDrXSn\n-----END CERTIFICATE-----"
516+
tlsKeyUpdate := "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCr+Qx5OrAHLWwm\nmstn7aEo317g/Lxv/Dmb/N/lanbGZfaVlnE1JrASNnEjps5CrVBLkjctbRYuAWOb\nvX4OKIGbSmT2JDu3gieg1v2gg0iuMmfqh9pgP8szlfB8lG7/rZ5m4ApEEB8iszIe\n+BrPsmlBBqd+tuJ3+t/BY9a7PjphkaMCbGlvoaDZEjT6KqubAMmZqkkYFT8mYx+A\nkwImgqVR5zMs4R2XSEl0QGLsFjnDtWLDvrHGdeGE0hnqTS5OusJ8bmNLJDOvSJSd\nZSWPtyahNQT4wAnp3RKxd3D2pdChqmxGdIs+eeNwzoXD42M2VEE/MgPLu7hPuPmC\nnN6AsET9AgMBAAECggEAc9d1cYv42zzbpz2KWt2VO6ULkl5syLqMS+kRIMaQb6Br\nc+Q9KeJ/pCUMHUnVktCQT/eUN4NN93t0D4qbiQn8FBEO5UcO+tQvwYZQnnkQ0lad\n7TvJ/B+8z2jm7+REyPG4y++KusJpVsSCtJ3H4bR6dhT3asHi15Mkem64TLTkOqf2\n5lWg5BUi3ZR5qFjriZdb7N3A+/Cb1fwOObCwNjRUJX6FAPpCdwEr+L9/o6bod+1N\nUArBYlSP8yMNyct3WzkPSpFnZxaYapjl0Nm9ipOfR5b9CHThoHg007WxdDF+6a/e\nSEJOZ0jRHwSctLhjSuL8/EOIuQGSHsyOK4SOmeHRgQKBgQDYlrafbArou+pStqIU\nZCmV51UqSfqZAAJ+YzV9rqhsM97yQKQYEESeIbgAnWCGlAbY7XrysIA/aOdglOuF\no60oRqlnkYZJT8SXjvnwmyxor67f3G0jbVuoefYL1G1EPdcL9l2K0xehOa2huYm0\n8lvlI8PPKKJkmu22r/TNyp6VEQKBgQDLRAHsDjNdwyMKVGe2G6ZmnyDWhGzVOOZf\n+Ixfmt0BK5AnmJBeABM6WRC/6EM0eX31lcev7sJMpWF4Iw0Op+tW2gmtfphi3j/l\nG7B3lU4V/M6jw0CrASy1RGY257ou3o+/yS4N6/lafZw/V8KDjgJngCeyRhgFf+Rj\nVNC3FIsBLQKBgERN43ILZLVY7eD/78V2gRbhSZ54jitKMX8iUnA8cKkPArRrZlSg\nbMNh5uFqwFIwxKgM3MVEnG1i6/Utgck3gRg+kJY08qCUI2+Yi4IxraOmJAQ9Q730\ncv+C1vGMIJlw1yzSmVV6lO0nf3aNSLxj4k81JD9klTIdGfKPMyjjSXfBAoGBALhl\nWI0JkOWlSZtsWK1mxfzgrMyOU6DWvn8fnlB4z7bpCxwwlf8AeHD9LWm6zYTEFlV8\n7CsZIOChQxvWSFkcUi13HUJrztgaIMK57Mt/AdiGf/sl/Ptk1GcYxtVWQJuWQbfN\nTN9KS+oge2cnOQlZAatdIiXi2pXaoJjP74u2sid9AoGAFuustiKF2vffjhyEg+HL\nU57p6LG7y6x02COLDhKTX4c/bEa6MX4f91ZKXy2S47tCgLSf4SYd49k1H0wQEDkl\nYs+pznN30O/Jxu063JfvFbLZxJkeayLpQL12w+NQUDwsF6MGvIYTnUefhkfb3LWC\njBKCTCcw9u4SVX1jK4f2/OU=\n-----END PRIVATE KEY-----"
517+
tlsCertUpdate := "-----BEGIN CERTIFICATE-----\nMIICqDCCAZACCQDB2CY2jE7CCjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtm\nb28uYmFyLmNvbTAeFw0yMzA2MjkyMDM5MzhaFw0yNDA2MjgyMDM5MzhaMBYxFDAS\nBgNVBAMMC2Zvby5iYXIuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAq/kMeTqwBy1sJprLZ+2hKN9e4Py8b/w5m/zf5Wp2xmX2lZZxNSawEjZxI6bO\nQq1QS5I3LW0WLgFjm71+DiiBm0pk9iQ7t4InoNb9oINIrjJn6ofaYD/LM5XwfJRu\n/62eZuAKRBAfIrMyHvgaz7JpQQanfrbid/rfwWPWuz46YZGjAmxpb6Gg2RI0+iqr\nmwDJmapJGBU/JmMfgJMCJoKlUeczLOEdl0hJdEBi7BY5w7Viw76xxnXhhNIZ6k0u\nTrrCfG5jSyQzr0iUnWUlj7cmoTUE+MAJ6d0SsXdw9qXQoapsRnSLPnnjcM6Fw+Nj\nNlRBPzIDy7u4T7j5gpzegLBE/QIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCXRwhk\nwjvOzKh5R+QKHGjtcjutSkwZbMj5+5enN/8IwX2BbX0i/aALxEPcZExMK5aIS5rm\n+kUkDyZkYVaMQQoTGNHSnnET8WJf8zGqd/GdiVxZRVXjOnQ5tEezdwFm0a3TEEKw\n/2HG9chz24ywhbIZZMEFmse7LLrcy5XSUQzOTMWBKZ8fTEXBYaEVhD/9b4SPuLpw\ni4vDZPt+e+p96NcGNf0b932aod+X34dARUd55UM9PY4i4Z7UzzV7zK+U6tHjzzmg\nrv+JA2kDt3mwQXn7bfgRxLcpBZFpUHjLRe+MGlQJM2xFYAXop9ZzF1go58ErHbsT\nCyXJ56cw0ffDrXSn\n-----END CERTIFICATE-----"
509518
replaceTLSSecretopts.Data = &codeenginev2.SecretDataTLSSecretData{
510-
TlsCert: &tlsCert,
511-
TlsKey: &tlsKey,
519+
TlsCert: &tlsCertUpdate,
520+
TlsKey: &tlsKeyUpdate,
512521
}
513522
format = "tls"
514523
replaceTLSSecretopts.Format = &format
@@ -625,12 +634,3 @@ func cleanupProjectReclamations(authenticator *core.IamAuthenticator, rcEndpoint
625634

626635
fmt.Printf("Done cleaning up!\n")
627636
}
628-
629-
func decodeBase64(base64Text string) string {
630-
decodedText, err := base64.StdEncoding.DecodeString(base64Text)
631-
if err != nil {
632-
fmt.Printf("base64.StdEncoding.DecodeString error: %s\n", err.Error())
633-
os.Exit(1)
634-
}
635-
return string(decodedText)
636-
}

test-integration.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,49 @@
1+
#!/bin/bash
2+
##################################################
3+
# Licensed Materials - Property of IBM
4+
# IBM Cloud Code Engine, 5900-AB0
5+
# © Copyright IBM Corp. 2020, 2023
6+
# US Government Users Restricted Rights - Use, duplication or
7+
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
8+
##################################################
9+
10+
set -e
11+
112
# Code Engine Go SDK Integration tests
213
# Requires the following env. variables (provided to TravisCI)
314
# - CE_API_KEY: IBM Cloud API Key
415
# - CE_PROJECT_ID: GUID of Code Engine project to target
516
# - CE_PROJECT_REGION: region for API URL
617
# - CE_ACCOUNT_ID: account id of the current user
18+
# - CE_TLS_KEY_FILE_PATH: path to TLS key file
19+
# - CE_TLS_CERT_FILE_PATH: path to TLS crt file
20+
21+
function get_repo {
22+
if [ ! -d "$apiDirectory" ]; then
23+
printf "Cloning github.ibm.com/coligo/api...\n"
24+
git clone https://github.ibm.com/coligo/api.git "$apiDirectory"
25+
else
26+
printf "github.ibm.com/coligo/api already cloned, getting latest...\n"
27+
cd "$apiDirectory"
28+
if [[ $(git status --porcelain) ]]; then
29+
printf "Local working tree contains changes... stashing them\n"
30+
git stash
31+
fi
32+
git checkout main
33+
git pull
34+
cd "$rootDirectory"
35+
fi
36+
}
37+
38+
echo ""
39+
echo "----------------------------------"
40+
echo "Getting test dependencies ..."
41+
echo "----------------------------------"
42+
rootDirectory=$(pwd)
43+
apiDirectory=$rootDirectory/api
44+
get_repo
45+
export CE_TLS_KEY_FILE_PATH=$apiDirectory/test/integration/v1beta/domainmappings/tls-files/demohero.key
46+
export CE_TLS_CERT_FILE_PATH=$apiDirectory/test/integration/v1beta/domainmappings/tls-files/demohero.crt
747

848
echo ""
949
echo "----------------------------------"

0 commit comments

Comments
 (0)