Sha256: 39bba09f2751f8feec9a728e55455b88f81cee663b3b04e8164e41885ec98eb1

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

require "fileutils"
require "stringio"
require "feedcellar/command"
require "feedcellar/groonga_database"

class CommandTest < Test::Unit::TestCase
  def setup
    @tmpdir = File.join(File.dirname(__FILE__), "tmp", "database")
    FileUtils.mkdir_p(@tmpdir)
    @command = Feedcellar::Command.new
    @command.instance_variable_set(:@work_dir, @tmpdir)
  end

  def test_command
    s = ""
    io = StringIO.new(s)
    $stderr = io
    assert_equal(1, @command.register("hoge"))
    assert_equal("Error: Invalid URL\n", s)
    $stderr = STDERR

    @command.register("http://myokoym.github.io/entries.rss")
    Feedcellar::GroongaDatabase.new.open(@tmpdir) do |database|
      assert_equal(1, database.resources.size)
    end

    file = File.join(File.dirname(__FILE__), "fixtures", "subscriptions.xml")
    @command.import(file)
    @command.collect
    Feedcellar::GroongaDatabase.new.open(@tmpdir) do |database|
      assert_equal(4, database.resources.size)
      assert_true(database.feeds.count > 0)
    end

    s = ""
    io = StringIO.new(s)
    $stdout = io
    @command.search("ruby")
    assert_true(s.size > 500)
    $stdout = STDOUT
  end

  def teardown
    FileUtils.rm_rf(@tmpdir)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
feedcellar-0.1.1 test/test-command.rb
feedcellar-0.1.0 test/test-command.rb