spec/functional/resource/remote_file_spec.rb in chef-10.34.6 vs spec/functional/resource/remote_file_spec.rb in chef-11.0.0.beta.0

- old
+ new

@@ -43,10 +43,26 @@ let!(:resource) do create_resource end + let(:default_mode) do + # TODO: Lots of ugly here :( + # RemoteFile uses FileUtils.cp. FileUtils does a copy by opening the + # destination file and writing to it. Before 1.9.3, it does not preserve + # the mode of the copied file. In 1.9.3 and after, it does. So we have to + # figure out what the default mode ought to be via heuristic. + + t = Tempfile.new("get-the-mode") + path = t.path + path_2 = t.path + "fileutils-mode-test" + FileUtils.cp(path, path_2) + t.close + m = File.stat(path_2).mode + (07777 & m).to_s(8) + end + before(:all) do @server = TinyServer::Manager.new @server.start @api = TinyServer::API.instance @api.clear @@ -60,6 +76,8 @@ after(:all) do @server.stop end it_behaves_like "a file resource" + + it_behaves_like "a securable resource with reporting" end