@@ -1824,7 +1824,6 @@ func TestCloudFlareProvider_Region(t *testing.T) {
1824
1824
assert .True (t , provider .RegionalServicesConfig .Enabled , "expect regional services to be enabled" )
1825
1825
assert .Equal (t , "us" , provider .RegionalServicesConfig .RegionKey , "expected region key to be 'us'" )
1826
1826
}
1827
-
1828
1827
func TestCloudFlareProvider_newCloudFlareChange (t * testing.T ) {
1829
1828
_ = os .Setenv ("CF_API_KEY" , "xxxxxxxxxxxxxxxxx" )
1830
1829
_ = os .
Setenv (
"CF_API_EMAIL" ,
"[email protected] " )
@@ -3218,41 +3217,20 @@ func TestConvertCloudflareErrorInContext(t *testing.T) {
3218
3217
}
3219
3218
3220
3219
func TestCloudFlareZonesDomainFilter (t * testing.T ) {
3221
- // Set required environment variables for CloudFlare provider
3222
- t .Setenv ("CF_API_TOKEN" , "test-token" )
3223
-
3224
- client := NewMockCloudFlareClient ()
3225
-
3226
3220
// Create a domain filter that only matches "bar.com"
3227
3221
// This should filter out "foo.com" and trigger the debug log
3228
3222
domainFilter := endpoint .NewDomainFilter ([]string {"bar.com" })
3229
3223
3230
- p , err := NewCloudFlareProvider (
3231
- domainFilter ,
3232
- provider .NewZoneIDFilter ([]string {"" }), // empty zone ID filter so it uses ListZones path
3233
- false , // proxied
3234
- false , // dry run
3235
- RegionalServicesConfig {},
3236
- CustomHostnamesConfig {},
3237
- DNSRecordsConfig {PerPage : 50 },
3238
- )
3239
- require .NoError (t , err )
3240
-
3241
- // Replace the real client with our mock
3242
- p .Client = client
3224
+ p := & CloudFlareProvider {
3225
+ Client : NewMockCloudFlareClient (),
3226
+ domainFilter : domainFilter ,
3227
+ }
3243
3228
3244
3229
// Capture debug logs to verify the filter log message
3245
- oldLevel := log .GetLevel ()
3246
- log .SetLevel (log .DebugLevel )
3247
- defer log .SetLevel (oldLevel )
3248
-
3249
- // Use a custom formatter to capture log output
3250
- var logOutput strings.Builder
3251
- log .SetOutput (& logOutput )
3252
- defer log .SetOutput (os .Stderr )
3230
+ hook := testutils .LogsUnderTestWithLogLevel (log .DebugLevel , t )
3253
3231
3254
3232
// Call Zones() which should trigger the domain filter logic
3255
- zones , err := p .Zones (context . Background ())
3233
+ zones , err := p .Zones (t . Context ())
3256
3234
require .NoError (t , err )
3257
3235
3258
3236
// Should only return the "bar.com" zone since "foo.com" is filtered out
@@ -3261,9 +3239,8 @@ func TestCloudFlareZonesDomainFilter(t *testing.T) {
3261
3239
assert .Equal (t , "001" , zones [0 ].ID )
3262
3240
3263
3241
// Verify that the debug log was written for the filtered zone
3264
- logString := logOutput .String ()
3265
- assert .Contains (t , logString , `zone \"foo.com\" not in domain filter` )
3266
- assert .Contains (t , logString , "no zoneIDFilter configured, looking at all zones" )
3242
+ testutils .TestHelperLogContains ("zone \" foo.com\" not in domain filter" , hook , t )
3243
+ testutils .TestHelperLogContains ("no zoneIDFilter configured, looking at all zones" , hook , t )
3267
3244
}
3268
3245
3269
3246
func TestZoneIDByNameIteratorError (t * testing.T ) {
0 commit comments