class TestGroupDB

Public Instance Methods

test_db() click to toggle source
# File vendor/qwik/lib/qwik/group-db.rb, line 277
def test_db
  sites_dir = './.test/data'
  group_name = 'test'

  db = QuickML::GroupDB.new(sites_dir, group_name)

  ok_eq(true, './.test/data/test'.path.exist?)

  db.set_site(@site)

  t_make_public(QuickML::GroupDB, :get_dirpath)
  ok_eq('./.test/data/test', db.get_dirpath.to_s)

  # test_put
  db.put(:Count, 'v')

  # test_exist?
  ok_eq(true, db.exist?(:Count))

  # test_get
  ok_eq('v', db.get(:Count))

  # test_add
  db.add(:Count, 'w')
  #ok_eq('vw', db.get(:Count))
  ok_eq("v\nw\n", db.get(:Count))

  # test_last_article_time
  t = db.last_article_time
  assert_instance_of(Time, t)

  # test_delete
  db.delete(:Count)
  ok_eq(false, db.exist?(:Count))

  # test_use_site
  site = @site
  page = site['_GroupCount']
  ok_eq(nil, page)

  db.put(:Count, 'v2')
  page = site['_GroupCount']
  ok_eq('v2', page.get)

  page.put_with_time('v3', Time.at(Time.now.to_i+10))
  ok_eq('v3', db.get(:Count))

end