Sha256: 74c267f1aaeea254ce5f35e6d97dbab7e105e9325781d36612f6e6e4ce308b4f
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
require_relative '../lib/oneandone' require 'minitest/autorun' class TestServerAppliance < Minitest::Test def setup OneAndOne.start('TEST-API-KEY') @appliance = OneAndOne::RecoveryAppliance.new(test: true) end def test_list # Read in mock JSON file = File.read('mock-api/list-recovery-appliances.json') data = JSON.parse(file) # Create stub and perform call Excon.stub({:method => :get, :path => '/v1/recovery_appliances'}, {:body => JSON.generate(data), :status => 200}) response = @appliance.list # Assertions assert_equal response[0]['id'], data[0]['id'] # Clear out stubs Excon.stubs.clear end def test_get # Read in mock JSON file = File.read('mock-api/get-recovery-appliance.json') data = JSON.parse(file) # Create stub and perform call Excon.stub({:method => :get, :path => "/v1/recovery_appliances/#{data['id']}"}, {:body => JSON.generate(data), :status => 200}) response = @appliance.get(appliance_id: data['id']) # Assertions assert_equal response['id'], data['id'] # Clear out stubs Excon.stubs.clear end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
1and1-1.3.0 | test/test_mock_recovery_appliance.rb |
1and1-1.2.0 | test/test_mock_recovery_appliance.rb |