test/zold/test_wts.rb in zold-ruby-sdk-0.2.0 vs test/zold/test_wts.rb in zold-ruby-sdk-0.2.1

- old
+ new

@@ -20,53 +20,67 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. require 'loog' require 'minitest/autorun' +require 'webmock/minitest' require_relative '../../lib/zold/wts' # WTS test. # Author:: Yegor Bugayenko (yegor256@gmail.com) # Copyright:: Copyright (c) 2018-2019 Yegor Bugayenko # License:: MIT class TestWTS < Minitest::Test KEY = '0000000000000000-b416493aefae4ca487c4739050aaec15' def test_pulls + WebMock.allow_net_connect! wts = Zold::WTS.new(KEY, log: Loog::VERBOSE) job = wts.pull wts.wait(job) assert(!job.nil?) end def test_finds_transactions + WebMock.allow_net_connect! wts = Zold::WTS.new(KEY, log: Loog::VERBOSE) job = wts.pull wts.wait(job) assert_equal(0, wts.find(details: /^for hosting$/).count) end def test_retrieves_wallet_id + WebMock.allow_net_connect! wts = Zold::WTS.new(KEY, log: Loog::VERBOSE) assert(!wts.id.nil?) end def test_retrieves_balance + WebMock.allow_net_connect! wts = Zold::WTS.new(KEY, log: Loog::VERBOSE) job = wts.pull wts.wait(job) assert(!wts.balance.nil?) end def test_retrieves_usd_rate + WebMock.allow_net_connect! wts = Zold::WTS.new(KEY, log: Loog::VERBOSE) rate = wts.usd_rate assert(!rate.nil?) end def test_works_with_fake + WebMock.allow_net_connect! wts = Zold::WTS::Fake.new job = wts.pull wts.wait(job) assert(!wts.balance.zero?) + end + + def test_works_with_webmock + WebMock.disable_net_connect! + stub_request(:get, 'https://wts.zold.io/usd_rate').to_return(body: '1.234') + wts = Zold::WTS.new('fake', log: Loog::VERBOSE) + assert_equal(1.234, wts.usd_rate) end end