File tree 3 files changed +14
-11
lines changed
3 files changed +14
-11
lines changed Original file line number Diff line number Diff line change @@ -522,15 +522,15 @@ def download_validation_key(tempfile)
522
522
523
523
def s3_validation_key
524
524
@s3_validation_key ||= begin
525
- Chef ::Knife ::S3Source . fetch ( config [ :validation_key_url ] )
525
+ Chef ::Knife ::S3Source . fetch ( config [ :validation_key_url ] , config )
526
526
end
527
527
end
528
528
529
529
def s3_secret
530
530
@s3_secret ||= begin
531
531
return false unless config [ :s3_secret ]
532
532
533
- Chef ::Knife ::S3Source . fetch ( config [ :s3_secret ] )
533
+ Chef ::Knife ::S3Source . fetch ( config [ :s3_secret ] , config )
534
534
end
535
535
end
536
536
Original file line number Diff line number Diff line change 17
17
class Chef
18
18
class Knife
19
19
class S3Source
20
- attr_accessor :url
20
+ attr_accessor :url , :config
21
21
22
- def self . fetch ( url )
22
+ def self . fetch ( url , config )
23
23
source = Chef ::Knife ::S3Source . new
24
24
source . url = url
25
+ source . config = config
25
26
source . body
26
27
end
27
28
Original file line number Diff line number Diff line change 14
14
15
15
it "lazy loads Aws::S3::Client without required config" do
16
16
begin
17
- Chef ::Knife ::S3Source . fetch ( "test" )
17
+ knife_config = { }
18
+ Chef ::Knife ::S3Source . fetch ( "test" , knife_config )
18
19
rescue Exception => e
19
- expect ( e ) . to be_a_kind_of ( NoMethodError )
20
+ expect ( e ) . to be_a_kind_of ( ArgumentError )
20
21
end
21
22
end
22
23
23
24
it "lazy loads Aws::S3::Client with required config" do
24
25
begin
25
- Chef ::Config [ :knife ] [ :aws_access_key_id ] = "aws_access_key_id"
26
- Chef ::Config [ :knife ] [ :aws_secret_access_key ] = "aws_secret_access_key"
27
- Chef ::Config [ :knife ] [ :region ] = "test-region"
28
- Chef ::Knife ::S3Source . fetch ( "test" )
26
+ knife_config = { }
27
+ knife_config [ :aws_access_key_id ] = "aws_access_key_id"
28
+ knife_config [ :aws_secret_access_key ] = "aws_secret_access_key"
29
+ knife_config [ :region ] = "test-region"
30
+ Chef ::Knife ::S3Source . fetch ( "/test/testfile" , knife_config )
29
31
rescue Exception => e
30
- expect ( e ) . to be_a_kind_of ( ArgumentError )
32
+ expect ( e ) . to be_a_kind_of ( Aws :: Errors :: NoSuchEndpointError )
31
33
end
32
34
end
33
35
end
You can’t perform that action at this time.
0 commit comments