class TestFarm

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/farm.rb, line 239
def test_all
  farm = @memory.farm

  # test_top_site
  site = farm.get_top_site
  eq @config.default_sitename, site.sitename

  # test_list
  is "Array", farm.list.class.name

  #assert_equal false, (@dir+"test").exist?
end
test_delete() click to toggle source
# File vendor/qwik/lib/qwik/farm.rb, line 274
def test_delete
  farm = @memory.farm
  site = farm.get_site('test')
  site_path = site.path
  t_make_public(Qwik::Farm, :delete)
  farm.delete(site)
  eq false, site_path.exist?
end
test_make_site() click to toggle source
# File vendor/qwik/lib/qwik/farm.rb, line 202
def test_make_site
  farm = @memory.farm
  farm.close_all
  @dir.teardown
  @dir.rmtree if @dir.directory?
  @dir.rmdir  if @dir.directory?

  dir = @config.sites_dir.path

  # test_exist?
  assert_equal false, !!farm.exist?('test')
  assert_equal nil, farm.get_site('test')
  assert_equal false, (dir + 'test').exist?

  # test_make_site
  assert_equal false, (dir + 'test').path.exist?
  farm.make_site('test', Time.at(0))
  assert_equal true, (dir + 'test').path.exist?
  assert_equal true, (dir + 'test/_QwikSite.txt').path.exist?
  assert_equal "1970-01-01T09:00:00", (dir + 'test/_QwikSite.txt').path.read
  assert_equal false, (dir + 'test/test').path.exist?
  assert_equal true, !!farm.exist?('test')
  assert_equal false, (dir + 'test/test').path.exist?

  site = farm.get_site('test')
  assert_equal true, (dir + 'test'.path).exist?
  assert_equal false, (dir + 'test/test').path.exist?
  #assert_equal true, (dir + 'test/test').path.exist?
  assert_equal 'test', site.sitename

  # test_raise
  assert_raise(RuntimeError) {
    # Creating a site with same name cause error.
    farm.make_site('test')
  }
end
test_sweep() click to toggle source
# File vendor/qwik/lib/qwik/farm.rb, line 252
def test_sweep
  farm = @memory.farm

  site = farm.get_site('test')
  page = site['_SiteConfig']
  page.put_with_time(':ml_life_time:0', 0)  # Die soon.

  # test_inactive?
  eq true, site.inactive?

  # test_sweep
  buried = farm.sweep
  site = farm.get_site('test')
  eq nil, site

  # Clean up the grave dir.
  buried.each {|gravesitepath|
    gravesitepath.teardown
    gravesitepath.rmtree
  }
end