@@ -643,6 +643,17 @@ def test_append_console_progress_conf(
643
643
644
644
assert output [key ] == expected_output
645
645
646
+ def test_append_aws_credentials_conf (self ):
647
+ output = spark_config ._append_aws_credentials_conf (
648
+ {},
649
+ mock .sentinel .access ,
650
+ mock .sentinel .secret ,
651
+ mock .sentinel .token ,
652
+ )
653
+ assert output ['spark.hadoop.fs.s3a.access.key' ] == mock .sentinel .access
654
+ assert output ['spark.hadoop.fs.s3a.secret.key' ] == mock .sentinel .secret
655
+ assert output ['spark.hadoop.fs.s3a.session.token' ] == mock .sentinel .token
656
+
646
657
@pytest .fixture
647
658
def mock_append_spark_conf_log (self ):
648
659
return_value = {'spark.logConf' : 'true' }
@@ -682,6 +693,19 @@ def mock_append_event_log_conf(self):
682
693
with MockConfigFunction ('_append_event_log_conf' , return_value ) as m :
683
694
yield m
684
695
696
+ @pytest .fixture
697
+ def mock_append_aws_credentials_conf (self ):
698
+ return_value = {
699
+ 'spark.hadoop.fs.s3a.access.key' : 'my_key' ,
700
+ 'spark.hadoop.fs.s3.access.key' : 'my_key' ,
701
+ 'spark.hadoop.fs.s3a.secret.key' : 'your_key' ,
702
+ 'spark.hadoop.fs.s3.secret.key' : 'your_key' ,
703
+ 'spark.hadoop.fs.s3a.session.token' : 'ice_cream' ,
704
+ 'spark.hadoop.fs.s3.session.token' : 'ice_cream' ,
705
+ }
706
+ with MockConfigFunction ('_append_aws_credentials_conf' , return_value ) as m :
707
+ yield m
708
+
685
709
@pytest .fixture
686
710
def mock_adjust_spark_requested_resources_mesos (self ):
687
711
return_value = {
@@ -909,6 +933,7 @@ def test_get_spark_conf_mesos(
909
933
extra_docker_params ,
910
934
mock_get_mesos_docker_volumes_conf ,
911
935
mock_append_event_log_conf ,
936
+ mock_append_aws_credentials_conf ,
912
937
mock_append_sql_shuffle_partitions_conf ,
913
938
mock_adjust_spark_requested_resources_mesos ,
914
939
mock_time ,
@@ -964,6 +989,7 @@ def test_get_spark_conf_mesos(
964
989
list (mock_get_mesos_docker_volumes_conf .return_value .keys ()) +
965
990
list (mock_adjust_spark_requested_resources_mesos .return_value .keys ()) +
966
991
list (mock_append_event_log_conf .return_value .keys ()) +
992
+ list (mock_append_aws_credentials_conf .return_value .keys ()) +
967
993
list (mock_append_sql_shuffle_partitions_conf .return_value .keys ()) +
968
994
list (mock_append_spark_conf_log .return_value .keys ()) +
969
995
list (mock_append_console_progress_conf .return_value .keys ()),
@@ -978,6 +1004,7 @@ def test_get_spark_conf_mesos(
978
1004
mock_append_event_log_conf .mocker .assert_called_once_with (
979
1005
mock .ANY , * aws_creds ,
980
1006
)
1007
+ mock_append_aws_credentials_conf .mocker .assert_called_once_with (mock .ANY , * aws_creds )
981
1008
mock_append_sql_shuffle_partitions_conf .mocker .assert_called_once_with (
982
1009
mock .ANY ,
983
1010
)
@@ -1030,6 +1057,7 @@ def tes_leaderst_get_spark_conf_kubernetes(
1030
1057
spark_opts_from_env ,
1031
1058
ui_port ,
1032
1059
mock_append_event_log_conf ,
1060
+ mock_append_aws_credentials_conf ,
1033
1061
mock_append_sql_shuffle_partitions_conf ,
1034
1062
mock_adjust_spark_requested_resources_kubernetes ,
1035
1063
mock_time ,
@@ -1067,6 +1095,7 @@ def tes_leaderst_get_spark_conf_kubernetes(
1067
1095
list (other_spark_opts .keys ()) +
1068
1096
list (mock_adjust_spark_requested_resources_kubernetes .return_value .keys ()) +
1069
1097
list (mock_append_event_log_conf .return_value .keys ()) +
1098
+ list (mock_append_aws_credentials_conf .return_value .keys ()) +
1070
1099
list (mock_append_sql_shuffle_partitions_conf .return_value .keys ()),
1071
1100
)
1072
1101
assert len (set (output .keys ()) - verified_keys ) == 0
@@ -1076,6 +1105,7 @@ def tes_leaderst_get_spark_conf_kubernetes(
1076
1105
mock_append_event_log_conf .mocker .assert_called_once_with (
1077
1106
mock .ANY , * aws_creds ,
1078
1107
)
1108
+ mock_append_aws_credentials_conf .mocker .assert_called_once_with (mock .ANY , * aws_creds )
1079
1109
mock_append_sql_shuffle_partitions_conf .mocker .assert_called_once_with (
1080
1110
mock .ANY ,
1081
1111
)
0 commit comments