test/node/test_entrance.rb in zold-0.9.1 vs test/node/test_entrance.rb in zold-0.9.2

- old
+ new

@@ -17,13 +17,44 @@ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. require 'minitest/autorun' +require_relative '../fake_home' +require_relative '../test__helper' +require_relative '../../lib/zold/wallet' +require_relative '../../lib/zold/wallets' +require_relative '../../lib/zold/remotes' +require_relative '../../lib/zold/id' +require_relative '../../lib/zold/key' require_relative '../../lib/zold/node/entrance' -require_relative '../../lib/zold/amount' +require_relative '../../lib/zold/commands/pay' -class EntranceTest < Minitest::Test - def test_something - # tbd... +# ENTRANCE test. +# Author:: Yegor Bugayenko (yegor256@gmail.com) +# Copyright:: Copyright (c) 2018 Yegor Bugayenko +# License:: MIT +class TestEntrance < Minitest::Test + def test_pushes_wallet + sid = Zold::Id.new + tid = Zold::Id.new + body = FakeHome.new.run do |home| + source = home.create_wallet(sid) + target = home.create_wallet(tid) + Zold::Pay.new(wallets: home.wallets, remotes: home.remotes, log: $log).run( + [ + 'pay', '--force', '--private-key=fixtures/id_rsa', + source.id.to_s, target.id.to_s, '19.99', 'testing' + ] + ) + File.read(source.path) + end + FakeHome.new.run do |home| + source = home.create_wallet(sid) + home.create_wallet(tid) + modified = Zold::Entrance.new(home.wallets, home.remotes, home.copies(source).root, 'x', log: $log).push( + source.id, body + ) + assert_equal(2, modified.count) + end end end