test/backup/unit/backup_test.rb in elasticsearch-extensions-0.0.16 vs test/backup/unit/backup_test.rb in elasticsearch-extensions-0.0.17
- old
+ new
@@ -1,14 +1,48 @@
require 'test_helper'
+require 'logger'
-require 'backup'
+# Mock the Backup modules and classes so we're not depending on the gem in the unit test
+#
+module Backup
+ class Error < StandardError; end
+ class Logger < ::Logger
+ def self.logger
+ self.new($stderr)
+ end
+ end
+
+ module Config
+ module DSL
+ end
+ end
+
+ module Database
+ class Base
+ def initialize(model, database_id = nil)
+ end
+
+ def dump_path; 'dump_path'; end
+ def dump_filename; 'dump_filename'; end
+
+ def log!(*args)
+ puts "LOGGING..." if ENV['DEBUG']
+ end
+
+ def perform!
+ puts "PERFORMING..." if ENV['DEBUG']
+ end
+ end
+ end
+end
+
require 'elasticsearch/extensions/backup'
class Elasticsearch::Extensions::BackupTest < Test::Unit::TestCase
context "The Backup gem extension" do
setup do
- @model = ::Backup::Model.new(:test_trigger, 'test label')
+ @model = stub trigger: true
@subject = ::Backup::Database::Elasticsearch.new(@model)
end
should "have a client" do
assert_instance_of Elasticsearch::Transport::Client, @subject.client