File tree Expand file tree Collapse file tree 3 files changed +17
-15
lines changed Expand file tree Collapse file tree 3 files changed +17
-15
lines changed Original file line number Diff line number Diff line change 44# launch data.
55#
66
7+ require 'bundler/setup'
78require 'sinatra'
89require 'sinatra/subdomain'
910require 'json'
1617require './data/launchpads.rb'
1718require './data/dragon.rb'
1819
20+ # Uses the modular version of Sinatra
21+ class SpacexAPI < Sinatra::Base
22+ register Sinatra::Subdomain
23+
1924# DB connection to MariaDB
2025DB = Mysql2::Client.new(
2126 :host => ENV['MARIA_HOST'],
@@ -275,3 +280,4 @@ def hash_merge(*hashes)
275280 end
276281end
277282end
283+ end
Original file line number Diff line number Diff line change @@ -5,4 +5,4 @@ require './app'
55
66Bundler.require
77
8- run Sinatra::Application
8+ run SpacexAPI
Original file line number Diff line number Diff line change 1- require "./app.rb"
21require "test/unit"
32require "rack/test"
3+ require_relative '../app'
4+
5+ module Rack
6+ module Test
7+ DEFAULT_HOST = "api.example.org"
8+ end
9+ end
410
511class AppTest < Test::Unit::TestCase
612 include Rack::Test::Methods
713
814 def app
9- Sinatra::Application
15+ @app = SpacexAPI
1016 end
1117
1218 def test_response_is_ok
1319 get "/"
14- end
15-
16- def test_response_is_ok_for_vehicles
17- get "/vehicles"
18- end
19-
20- def test_response_is_ok_for_launches_up
21- get "/launches/upcoming"
22- end
23-
24- def test_response_is_ok_for_launchpads
25- get '/launchpads'
20+ assert last_response.ok?
21+ puts last_response.body
2622 end
2723end
You can’t perform that action at this time.
0 commit comments