@@ -17,6 +17,12 @@ import (
1717 "github.com/vmware-tanzu/tanzu-framework/pkg/v1/tkg/tkgconfigupdater"
1818)
1919
20+ type configProvider struct {
21+ Name string `json:"name,omitempty"`
22+ URL string `json:"url,omitempty"`
23+ Type string `json:"type,omitempty"`
24+ }
25+
2026var _ = Describe ("ensureBoMandProvidersPrerequisite" , func () {
2127 var (
2228 err error
@@ -69,6 +75,7 @@ var _ = Describe("Unit test for New", func() {
6975 err error
7076 options Options
7177 configDir string
78+ tkgClient TKGClient
7279 )
7380 JustBeforeEach (func () {
7481 configDir , _ = ioutil .TempDir ("" , "cluster_client_test" )
@@ -77,13 +84,27 @@ var _ = Describe("Unit test for New", func() {
7784 ConfigDir : configDir ,
7885 ProviderGetter : fakeproviders .FakeProviderGetter (),
7986 }
80- _ , err = New (options )
87+ tkgClient , err = New (options )
8188 })
8289
8390 Context ("Create tkgctl client with all clients" , func () {
8491 It ("should create the tkg client" , func () {
8592 Expect (err ).ToNot (HaveOccurred ())
8693 })
94+ It ("should initialize the tkgConfigReaderWriter with providers" , func () {
95+ Expect (err ).ToNot (HaveOccurred ())
96+ tkgctl , ok := tkgClient .(* tkgctl )
97+ Expect (ok ).To (BeTrue ())
98+ Expect (tkgctl .configDir ).To (Equal (configDir ))
99+ var userDefinedProviders []configProvider
100+ err = tkgctl .tkgConfigReaderWriter .UnmarshalKey ("providers" , & userDefinedProviders )
101+ Expect (err ).To (BeNil ())
102+ Expect (len (userDefinedProviders )).To (Equal (8 ))
103+ Expect (userDefinedProviders [0 ].Name ).To (Equal ("cluster-api" ))
104+ Expect (userDefinedProviders [0 ].Type ).To (Equal ("CoreProvider" ))
105+ Expect (userDefinedProviders [0 ].URL ).To (ContainSubstring ("providers/cluster-api/v0.3.10/core-components.yaml" ))
106+
107+ })
87108 })
88109
89110 AfterEach (func () {
0 commit comments