Sha256: 9bbf81491abd8c683980e539a07fee3c93ae4af19bcd5cc89bc1a76e1fe8e442

Contents?: true

Size: 921 Bytes

Versions: 4

Compression:

Stored size: 921 Bytes

Contents

#
# More deep data structure checks
#

# Check these routes
# ----------------------------------------
#   get "/config" do
#   get "/objects" do
#   get "/objects/:type" do |type|
#   get "/objects/:type/:name" do |type,name|
#   get "/status/:hostname/services/:service_name" do |hostname,service|
#   get "/status/:hostname/services" do |hostname|
#   get "/status/:hostname" do |hostname|
#   get "/status" do
#   get "/api" do

require 'spec_helper'


describe Nagira do

  include Rack::Test::Methods

  def app
    @app ||= Nagira
  end



  #
  # GET /status
  # -----------------------------

  context 'data types' do

    {
      "/_status"  => Hash,
      "/_status/_state" => Hash,
      "/_status/_list" => Array
    }.each do |url,klas|

      it "#{url} should return #{klas}" do
        get "#{url}.json"
        expect(JSON.parse(last_response.body)).to be_a_kind_of klas
      end

    end


  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nagira-0.5.1 spec/01_data_format/02_0_status_spec.rb
nagira-0.5.0 spec/01_data_format/02_0_status_spec.rb
nagira-0.4.2 spec/01_data_format/02_0_status_spec.rb
nagira-0.4.1 spec/01_data_format/02_0_status_spec.rb