@@ -5,6 +5,7 @@ package e2e
5
5
6
6
import (
7
7
"context"
8
+ "fmt"
8
9
"os"
9
10
"path/filepath"
10
11
"time"
@@ -508,29 +509,22 @@ var _ = Describe("ACME Certificate", Ordered, func() {
508
509
By ("Creating new certificate ClusterIssuer" )
509
510
// The name is defined by the testdata YAML file clusterissuer_gcp.yaml
510
511
clusterIssuerName := "acme-dns01-clouddns-ambient"
511
- replaceStrMap := map [string ]string {
512
- "PROJECT_ID" : gcpProjectId ,
513
- }
514
- loadFileAndReplaceStr := func (fileName string ) ([]byte , error ) {
515
- fileContentsStr , err := replaceStrInFile (replaceStrMap , fileName )
516
- return []byte (fileContentsStr ), err
517
- }
518
- loader .CreateFromFile (loadFileAndReplaceStr , filepath .Join ("testdata" , "acme" , "clusterissuer_gcp.yaml" ), "" )
512
+ loader .CreateFromFile (AssetFunc (testassets .ReadFile ).WithTemplateValues (
513
+ IssuerConfig {
514
+ GCPProjectID : gcpProjectId ,
515
+ },
516
+ ), filepath .Join ("testdata" , "acme" , "clusterissuer_gcp.yaml" ), "" )
519
517
defer certmanagerClient .CertmanagerV1 ().ClusterIssuers ().Delete (ctx , clusterIssuerName , metav1.DeleteOptions {})
520
518
521
519
By ("Creating new certificate" )
522
520
randomString := randomStr (3 )
523
- replaceStrMap = map [string ]string {
524
- "RANDOM_STR" : randomString ,
525
- "DNS_NAME" : baseDomain ,
526
- }
527
- loadFileAndReplaceStr = func (fileName string ) ([]byte , error ) {
528
- fileContentsStr , err := replaceStrInFile (replaceStrMap , fileName )
529
- return []byte (fileContentsStr ), err
530
- }
531
521
// The name is defined by the testdata YAML file certificate_gcp.yaml
532
522
certName := "cert-with-acme-dns01-clouddns-ambient"
533
- loader .CreateFromFile (loadFileAndReplaceStr , filepath .Join ("testdata" , "acme" , "certificate_gcp.yaml" ), ns .Name )
523
+ loader .CreateFromFile (AssetFunc (testassets .ReadFile ).WithTemplateValues (
524
+ CertificateConfig {
525
+ DNSName : fmt .Sprintf ("%s.%s" , randomString , baseDomain ),
526
+ },
527
+ ), filepath .Join ("testdata" , "acme" , "certificate_gcp.yaml" ), ns .Name )
534
528
535
529
By ("Waiting for certificate to get ready" )
536
530
err = waitForCertificateReadiness (ctx , certName , ns .Name )
@@ -559,29 +553,23 @@ var _ = Describe("ACME Certificate", Ordered, func() {
559
553
By ("creating new certificate ClusterIssuer with IBM Cloud CIS webhook solver" )
560
554
randomString := randomStr (3 )
561
555
clusterIssuerName := "letsencrypt-dns01-explicit-ic"
562
- replaceStrMap := map [string ]string {
563
- "CIS_CRN" : cisCRN ,
564
- }
565
- loadFileAndReplaceStr := func (fileName string ) ([]byte , error ) {
566
- fileContentsStr , err := replaceStrInFile (replaceStrMap , fileName )
567
- return []byte (fileContentsStr ), err
568
- }
569
- loader .CreateFromFile (loadFileAndReplaceStr , filepath .Join ("testdata" , "acme" , "clusterissuer_ibmcis.yaml" ), "" )
556
+ loader .CreateFromFile (AssetFunc (testassets .ReadFile ).WithTemplateValues (
557
+ IssuerConfig {
558
+ IBMCloudCISCRN : cisCRN ,
559
+ },
560
+ ), filepath .Join ("testdata" , "acme" , "clusterissuer_ibmcis.yaml" ), "" )
570
561
defer certmanagerClient .CertmanagerV1 ().ClusterIssuers ().Delete (ctx , clusterIssuerName , metav1.DeleteOptions {})
571
562
572
563
By ("creating new certificate" )
573
564
// The name is defined by the testdata YAML file certificate_ibmcis.yaml
574
565
certDomain := "adwie." + appsDomain // acronym for "ACME dns-01 ibmcloud Webhook Explicit", short naming to pass dns name validation
575
566
certName := "letsencrypt-cert-ic"
576
- replaceStrMap = map [string ]string {
577
- "RANDOM_STR" : randomString ,
578
- "DNS_NAME" : certDomain ,
579
- }
580
- loadFileAndReplaceStr = func (fileName string ) ([]byte , error ) {
581
- fileContentsStr , err := replaceStrInFile (replaceStrMap , fileName )
582
- return []byte (fileContentsStr ), err
583
- }
584
- loader .CreateFromFile (loadFileAndReplaceStr , filepath .Join ("testdata" , "acme" , "certificate_ibmcis.yaml" ), ns .Name )
567
+ loader .CreateFromFile (
568
+ AssetFunc (testassets .ReadFile ).WithTemplateValues (
569
+ CertificateConfig {
570
+ DNSName : certDomain ,
571
+ },
572
+ ), filepath .Join ("testdata" , "acme" , "certificate_ibmcis.yaml" ), ns .Name )
585
573
586
574
By ("waiting for certificate to get ready" )
587
575
err := waitForCertificateReadiness (ctx , certName , ns .Name )
0 commit comments