test/test_copies.rb in zold-0.20.1 vs test/test_copies.rb in zold-0.20.2
- old
+ new
@@ -68,35 +68,44 @@
assert(copies.all.count == 1, "#{copies.all.count} is not equal to 1")
assert(copies.all[0][:score] == 7, "#{copies.all[0][:score]} is not 7")
end
end
+ def test_master_first
+ Dir.mktmpdir do |dir|
+ copies = Zold::Copies.new(File.join(dir, 'my/a/copies-2'), log: test_log)
+ copies.add(content('z1'), 'master', 80, 100, master: false)
+ copies.add(content('z2'), 'edge', 80, 1, master: true)
+ assert(copies.all[0][:master])
+ end
+ end
+
def test_cleans_copies
Dir.mktmpdir do |dir|
copies = Zold::Copies.new(dir, log: test_log)
- copies.add(content('h1'), 'zold.io', 4096, 10, Time.now - 25 * 60 * 60)
- copies.add(content('h1'), 'zold.io', 4097, 20, Time.now - 26 * 60 * 60)
+ copies.add(content('h1'), 'zold.io', 4096, 10, time: Time.now - 25 * 60 * 60)
+ copies.add(content('h1'), 'zold.io', 4097, 20, time: Time.now - 26 * 60 * 60)
assert(File.exist?(File.join(dir, "1#{Zold::Copies::EXT}")))
copies.clean
assert(copies.all.empty?, "#{copies.all.count} is not empty")
assert(!File.exist?(File.join(dir, "1#{Zold::Copies::EXT}")))
end
end
def test_cleans_broken_copies
Dir.mktmpdir do |dir|
copies = Zold::Copies.new(dir, log: test_log)
- copies.add('broken wallet content', 'zold.io', 4096, 10, Time.now)
+ copies.add('broken wallet content', 'zold.io', 4096, 10, time: Time.now)
copies.clean
assert(copies.all.empty?, "#{copies.all.count} is not empty")
end
end
def test_ignores_garbage
Dir.mktmpdir do |dir|
copies = Zold::Copies.new(dir, log: test_log)
- copies.add(content('h1'), 'zold.io', 50, 80, Time.now - 25 * 60 * 60)
+ copies.add(content('h1'), 'zold.io', 50, 80, time: Time.now - 25 * 60 * 60)
FileUtils.mkdir(File.join(dir, '55'))
assert_equal(1, copies.all.count)
end
end
@@ -112,10 +121,10 @@
end
def test_ignores_too_old_scores
Dir.mktmpdir do |dir|
copies = Zold::Copies.new(dir, log: test_log)
- copies.add(content('h1'), 'zold.io', 50, 80, Time.now - 1000 * 60 * 60)
+ copies.add(content('h1'), 'zold.io', 50, 80, time: Time.now - 1000 * 60 * 60)
assert_equal(0, copies.all[0][:score])
end
end
private