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