@@ -5,6 +5,7 @@ package e2e
55
66import (
77 "context"
8+ "fmt"
89 "os"
910 "path/filepath"
1011 "time"
@@ -508,29 +509,22 @@ var _ = Describe("ACME Certificate", Ordered, func() {
508509 By ("Creating new certificate ClusterIssuer" )
509510 // The name is defined by the testdata YAML file clusterissuer_gcp.yaml
510511 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" ), "" )
519517 defer certmanagerClient .CertmanagerV1 ().ClusterIssuers ().Delete (ctx , clusterIssuerName , metav1.DeleteOptions {})
520518
521519 By ("Creating new certificate" )
522520 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- }
531521 // The name is defined by the testdata YAML file certificate_gcp.yaml
532522 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 )
534528
535529 By ("Waiting for certificate to get ready" )
536530 err = waitForCertificateReadiness (ctx , certName , ns .Name )
@@ -559,29 +553,23 @@ var _ = Describe("ACME Certificate", Ordered, func() {
559553 By ("creating new certificate ClusterIssuer with IBM Cloud CIS webhook solver" )
560554 randomString := randomStr (3 )
561555 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" ), "" )
570561 defer certmanagerClient .CertmanagerV1 ().ClusterIssuers ().Delete (ctx , clusterIssuerName , metav1.DeleteOptions {})
571562
572563 By ("creating new certificate" )
573564 // The name is defined by the testdata YAML file certificate_ibmcis.yaml
574565 certDomain := "adwie." + appsDomain // acronym for "ACME dns-01 ibmcloud Webhook Explicit", short naming to pass dns name validation
575566 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 )
585573
586574 By ("waiting for certificate to get ready" )
587575 err := waitForCertificateReadiness (ctx , certName , ns .Name )
0 commit comments