@@ -22,6 +22,8 @@ import (
2222 "github.com/stretchr/testify/assert"
2323)
2424
25+ func strPtr (s string ) * string { return & s }
26+
2527func TestGetEnv (t * testing.T ) {
2628 config := & RunConfig {
2729 SharedRunConfig : SharedRunConfig {},
@@ -144,68 +146,72 @@ func TestGetEnv(t *testing.T) {
144146
145147func TestValidatePlacementHostAddr (t * testing.T ) {
146148 t .Run ("empty disables placement" , func (t * testing.T ) {
147- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : "" }}
149+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : strPtr ( "" ) }}
148150 err := cfg .validatePlacementHostAddr ()
149151 assert .NoError (t , err )
150- assert .Equal (t , "" , cfg .PlacementHostAddr )
152+ assert .NotNil (t , cfg .PlacementHostAddr )
153+ assert .Equal (t , "" , * cfg .PlacementHostAddr )
151154 })
152155
153156 t .Run ("whitespace disables placement" , func (t * testing.T ) {
154- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : " " }}
157+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : strPtr ( " " ) }}
155158 err := cfg .validatePlacementHostAddr ()
156159 assert .NoError (t , err )
157- assert .Equal (t , " " , cfg .PlacementHostAddr )
160+ assert .NotNil (t , cfg .PlacementHostAddr )
161+ assert .Equal (t , "" , * cfg .PlacementHostAddr )
158162 })
159163
160164 t .Run ("default port appended when hostname provided without port" , func (t * testing.T ) {
161- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : "localhost" }}
165+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : strPtr ( "localhost" ) }}
162166 err := cfg .validatePlacementHostAddr ()
163167 assert .NoError (t , err )
164168 if runtime .GOOS == daprWindowsOS {
165- assert .True (t , strings .HasSuffix (cfg .PlacementHostAddr , ":6050" ))
169+ assert .True (t , strings .HasSuffix (* cfg .PlacementHostAddr , ":6050" ))
166170 } else {
167- assert .True (t , strings .HasSuffix (cfg .PlacementHostAddr , ":50005" ))
171+ assert .True (t , strings .HasSuffix (* cfg .PlacementHostAddr , ":50005" ))
168172 }
169173 })
170174
171175 t .Run ("custom port preserved when provided" , func (t * testing.T ) {
172- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : "1.2.3.4:12345" }}
176+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {PlacementHostAddr : strPtr ( "1.2.3.4:12345" ) }}
173177 err := cfg .validatePlacementHostAddr ()
174178 assert .NoError (t , err )
175- assert .Equal (t , "1.2.3.4:12345" , cfg .PlacementHostAddr )
179+ assert .Equal (t , "1.2.3.4:12345" , * cfg .PlacementHostAddr )
176180 })
177181}
178182
179183func TestValidateSchedulerHostAddr (t * testing.T ) {
180184 t .Run ("empty disables scheduler" , func (t * testing.T ) {
181- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : "" }}
185+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : strPtr ( "" ) }}
182186 err := cfg .validateSchedulerHostAddr ()
183187 assert .NoError (t , err )
184- assert .Equal (t , "" , cfg .SchedulerHostAddress )
188+ assert .NotNil (t , cfg .SchedulerHostAddress )
189+ assert .Equal (t , "" , * cfg .SchedulerHostAddress )
185190 })
186191
187192 t .Run ("whitespace disables scheduler" , func (t * testing.T ) {
188- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : " " }}
193+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : strPtr ( " " ) }}
189194 err := cfg .validateSchedulerHostAddr ()
190195 assert .NoError (t , err )
191- assert .Equal (t , " " , cfg .SchedulerHostAddress )
196+ assert .NotNil (t , cfg .SchedulerHostAddress )
197+ assert .Equal (t , "" , * cfg .SchedulerHostAddress )
192198 })
193199
194200 t .Run ("default port appended when hostname provided without port" , func (t * testing.T ) {
195- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : "localhost" }}
201+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : strPtr ( "localhost" ) }}
196202 err := cfg .validateSchedulerHostAddr ()
197203 assert .NoError (t , err )
198204 if runtime .GOOS == daprWindowsOS {
199- assert .True (t , strings .HasSuffix (cfg .SchedulerHostAddress , ":6060" ))
205+ assert .True (t , strings .HasSuffix (* cfg .SchedulerHostAddress , ":6060" ))
200206 } else {
201- assert .True (t , strings .HasSuffix (cfg .SchedulerHostAddress , ":50006" ))
207+ assert .True (t , strings .HasSuffix (* cfg .SchedulerHostAddress , ":50006" ))
202208 }
203209 })
204210
205211 t .Run ("custom port preserved when provided" , func (t * testing.T ) {
206- cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : "1.2.3.4:45678" }}
212+ cfg := & RunConfig {SharedRunConfig : SharedRunConfig {SchedulerHostAddress : strPtr ( "1.2.3.4:45678" ) }}
207213 err := cfg .validateSchedulerHostAddr ()
208214 assert .NoError (t , err )
209- assert .Equal (t , "1.2.3.4:45678" , cfg .SchedulerHostAddress )
215+ assert .Equal (t , "1.2.3.4:45678" , * cfg .SchedulerHostAddress )
210216 })
211217}
0 commit comments