# Copyright (C) 2013-2019 all contributors # License: GPL-3.0+ # frozen_string_literal: true require_relative 'helper' begin require 'dtas/mlib' require 'sequel' require 'sqlite3' rescue LoadError => err warn "skipping mlib test: #{err.message}" exit 0 end class TestMlib < Testcase def setup @db = Sequel.sqlite(':memory:', case_sensitive_like: false) end def test_migrate ml = DTAS::Mlib.new(@db) begin $-w = false ml.migrate tables = @db.tables ensure $-w = true end [ :nodes, :tags, :vals, :comments ].each do |t| assert tables.include?(t), "missing #{t}" end end end