@@ -328,7 +328,7 @@ def test_time_key_without_buffer_section
328328 } )
329329
330330 test "renew_kerberos_delegation_token default" do
331- mock . proxy ( WebHDFS ::Client ) . new ( "server.local" , 14000 , "hdfs_user" , nil , nil , nil , { } , nil ) . once
331+ mock . proxy ( WebHDFS ::Client ) . new ( "server.local" , 14000 , "hdfs_user" , nil , nil , nil , { } , nil , nil ) . once
332332
333333 d = create_driver ( CONFIG_KERBEROS )
334334
@@ -337,18 +337,20 @@ def test_time_key_without_buffer_section
337337 kerberos : true ,
338338 renew_kerberos_delegation_token : false ,
339339 renew_kerberos_delegation_token_interval_hour : nil ,
340+ kerberos_delegation_token_max_lifetime_hour : nil ,
340341 } ,
341342 {
342343 kerberos : d . instance . kerberos ,
343344 renew_kerberos_delegation_token : d . instance . instance_eval ( "@renew_kerberos_delegation_token" ) ,
344345 renew_kerberos_delegation_token_interval_hour : d . instance . instance_eval ( "@renew_kerberos_delegation_token_interval_hour" ) ,
346+ kerberos_delegation_token_max_lifetime_hour : d . instance . instance_eval ( "@kerberos_delegation_token_max_lifetime_hour" ) ,
345347 } )
346348 end
347349
348350 test "default renew_kerberos_delegation_token_interval" do
349351 expected_hour = 8
350-
351- mock . proxy ( WebHDFS ::Client ) . new ( "server.local" , 14000 , "hdfs_user" , nil , nil , nil , { } , expected_hour ) . once
352+ expected_delegation_token_max_lifetime_hour = 7 * 24
353+ mock . proxy ( WebHDFS ::Client ) . new ( "server.local" , 14000 , "hdfs_user" , nil , nil , nil , { } , expected_hour , expected_delegation_token_max_lifetime_hour ) . once
352354
353355 d = create_driver ( CONFIG_KERBEROS +
354356 config_element ( "" , "" , { "renew_kerberos_delegation_token" => true } ) )
@@ -359,19 +361,24 @@ def test_time_key_without_buffer_section
359361 renew_kerberos_delegation_token : true ,
360362 renew_kerberos_delegation_token_interval : expected_hour * 60 * 60 ,
361363 renew_kerberos_delegation_token_interval_hour : expected_hour ,
364+ kerberos_delegation_token_max_lifetime : expected_delegation_token_max_lifetime_hour * 60 * 60 ,
365+ kerberos_delegation_token_max_lifetime_hour : expected_delegation_token_max_lifetime_hour ,
362366 } ,
363367 {
364368 kerberos : d . instance . kerberos ,
365369 renew_kerberos_delegation_token : d . instance . instance_eval ( "@renew_kerberos_delegation_token" ) ,
366370 renew_kerberos_delegation_token_interval : d . instance . instance_eval ( "@renew_kerberos_delegation_token_interval" ) ,
367371 renew_kerberos_delegation_token_interval_hour : d . instance . instance_eval ( "@renew_kerberos_delegation_token_interval_hour" ) ,
372+ kerberos_delegation_token_max_lifetime : d . instance . instance_eval ( "@kerberos_delegation_token_max_lifetime" ) ,
373+ kerberos_delegation_token_max_lifetime_hour : d . instance . instance_eval ( "@kerberos_delegation_token_max_lifetime_hour" ) ,
368374 } )
369375 end
370376
371377 test "renew_kerberos_delegation_token_interval" do
372378 expected_hour = 10
379+ expected_delegation_token_max_lifetime_hour = 24
373380
374- mock . proxy ( WebHDFS ::Client ) . new ( "server.local" , 14000 , "hdfs_user" , nil , nil , nil , { } , expected_hour ) . once
381+ mock . proxy ( WebHDFS ::Client ) . new ( "server.local" , 14000 , "hdfs_user" , nil , nil , nil , { } , expected_hour , expected_delegation_token_max_lifetime_hour ) . once
375382
376383 d = create_driver (
377384 CONFIG_KERBEROS +
@@ -380,6 +387,7 @@ def test_time_key_without_buffer_section
380387 {
381388 "renew_kerberos_delegation_token" => true ,
382389 "renew_kerberos_delegation_token_interval" => "#{ expected_hour } h" ,
390+ "kerberos_delegation_token_max_lifetime" => "#{ expected_delegation_token_max_lifetime_hour } h"
383391 } ) )
384392
385393 assert_equal (
@@ -388,12 +396,16 @@ def test_time_key_without_buffer_section
388396 renew_kerberos_delegation_token : true ,
389397 renew_kerberos_delegation_token_interval : expected_hour * 60 * 60 ,
390398 renew_kerberos_delegation_token_interval_hour : expected_hour ,
399+ kerberos_delegation_token_max_lifetime : expected_delegation_token_max_lifetime_hour * 60 * 60 ,
400+ kerberos_delegation_token_max_lifetime_hour : expected_delegation_token_max_lifetime_hour
391401 } ,
392402 {
393403 kerberos : d . instance . kerberos ,
394404 renew_kerberos_delegation_token : d . instance . instance_eval ( "@renew_kerberos_delegation_token" ) ,
395405 renew_kerberos_delegation_token_interval : d . instance . instance_eval ( "@renew_kerberos_delegation_token_interval" ) ,
396406 renew_kerberos_delegation_token_interval_hour : d . instance . instance_eval ( "@renew_kerberos_delegation_token_interval_hour" ) ,
407+ kerberos_delegation_token_max_lifetime : d . instance . instance_eval ( "@kerberos_delegation_token_max_lifetime" ) ,
408+ kerberos_delegation_token_max_lifetime_hour : d . instance . instance_eval ( "@kerberos_delegation_token_max_lifetime_hour" ) ,
397409 } )
398410 end
399411
0 commit comments