Sha256: 7286808a5eb38e1a956f75ab4d7f7d5e707b28159ad5a13930adebde3efa6059
Contents?: true
Size: 1.91 KB
Versions: 8
Compression:
Stored size: 1.91 KB
Contents
# -*- coding: utf-8 -*- # # @file # @brief # @author ongaeshi # @date 2011/02/20 require 'rubygems' require 'groonga' require 'test_helper' require 'file_test_utils' require 'stringio' require 'milkode/cdstk/cdstk' require 'milkode/cdweb/lib/database' module Milkode class TestDatabase < Test::Unit::TestCase include FileTestUtils def setup_db # データベース作成 io = StringIO.new @obj = Cdstk.new(io) @obj.init({}) @obj.add(['../../test'], {}) @obj.add(['../../lib'], {}) FileUtils.touch('notfound.file') @obj.add(['notfound.file'], {}) FileUtils.rm('notfound.file') # puts io.string # データベースのセットアップ Database.setup('.') # yamlファイルのリロード Database.instance.yaml_reload end def test_database setup_db t_open t_fileList t_cleanup # 何故か 'rake test' で実行すると上手く動かないので、一旦テストから外す t_remove end def t_open Database.instance end def t_fileList db = Database.instance assert_equal [['lib', false], ["notfound.file", false], ['test', false]], db.fileList('') assert db.fileList('test').include? ['test/test_database.rb', true] assert_equal ['lib/milkode', false], db.fileList('lib')[0] assert_equal ['lib/milkode/cdstk/cdstk.rb', true], db.fileList('lib/milkode/cdstk')[0] assert_equal nil, db.fileList('lib/milkode/cdstk/cdstk.rb')[0] end def t_cleanup db = Database.instance db.cleanup end def t_remove db = Database.instance db.remove_fpath(File.expand_path '../../test') db.remove_fpath(File.expand_path '../../lib') assert_equal 0, db.totalRecords end def teardown teardown_custom(true) # teardown_custom(false) end end end
Version data entries
8 entries across 8 versions & 1 rubygems