summaryrefslogtreecommitdiffhomepage
path: root/test/tc_package.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/tc_package.rb')
-rw-r--r--test/tc_package.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/tc_package.rb b/test/tc_package.rb
index 628d20ae..fc48a9eb 100644
--- a/test/tc_package.rb
+++ b/test/tc_package.rb
@@ -129,12 +129,14 @@ class TestPackage < Test::Unit::TestCase
def test_serialization
@package.serialize(@fname)
assert_zip_file_matches_package(@fname, @package)
+ assert_created_with_rubyzip(@fname, @package)
File.delete(@fname)
end
def test_serialization_with_zip_command
@package.serialize(@fname, zip_command: "zip")
assert_zip_file_matches_package(@fname, @package)
+ assert_created_with_zip_command(@fname, @package)
File.delete(@fname)
end
@@ -142,6 +144,7 @@ class TestPackage < Test::Unit::TestCase
fname = "#{Dir.tmpdir}/#{@fname}"
@package.serialize(fname, zip_command: "zip")
assert_zip_file_matches_package(fname, @package)
+ assert_created_with_zip_command(fname, @package)
File.delete(fname)
end
@@ -156,6 +159,21 @@ class TestPackage < Test::Unit::TestCase
package.send(:parts).each{ |part| zf.get_entry(part[:entry]) }
end
+ def assert_created_with_rubyzip(fname, package)
+ assert_equal 2098, get_mtime(fname, package).year, "XLSX files created with RubyZip have 2098 as the file mtime"
+ end
+
+ def assert_created_with_zip_command(fname, package)
+ assert_equal Time.now.utc.year, get_mtime(fname, package).year, "XLSX files created with a zip command have the current year as the file mtime"
+ end
+
+ def get_mtime(fname, package)
+ zf = Zip::File.open(fname)
+ part = package.send(:parts).first
+ entry = zf.get_entry(part[:entry])
+ entry.mtime.utc
+ end
+
def test_serialization_with_deprecated_argument
warnings = capture_warnings do
@package.serialize(@fname, false)