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