class TestServantConfig

Constants

SERVANT_CONFIG_FILE

Public Instance Methods

app() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 14
def app
  Sinatra::Application
end
setup() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 18
  def setup
    app.set :servant_config_file, SERVANT_CONFIG_FILE
    app.set :servant_config_db, ServantConfigDb.new(
<<EOF
  {
    "ip":"127.0.0.1",
    "port": "80"
  }
EOF
    )
    app.load_servant_config
  end
teardown() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 31
def teardown
  if File.exist? SERVANT_CONFIG_FILE
    File.delete SERVANT_CONFIG_FILE
  end
end
test_config_initialize() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 37
def test_config_initialize
  validate = File.open(SERVANT_CONFIG_FILE, "r")
  content = JSON.parse(validate.read)
  validate.close
  assert_equal "127.0.0.1", content["ip"]
  assert_equal "80", content["port"]
end
test_get_all_configs() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 45
def test_get_all_configs
  get '/config'
  assert_equal 200, last_response.status
  result = JSON.parse(last_response.body)
  assert_equal("127.0.0.1", result["ip"])
  assert_equal("80", result["port"])
end
test_get_specific_config() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 53
def test_get_specific_config
  get '/config/port'
  assert_equal 200, last_response.status
  assert_equal "80", last_response.body
end
test_readonly_block() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 72
def test_readonly_block
  app.servant_config_db.set_readonly('port')
  post '/config/port', '81'
  assert_equal 500, last_response.status
end
test_write_config() click to toggle source
# File lib/belphanior/servant/test/tc_servant_config.rb, line 59
def test_write_config
  post '/config/test', "hi"
  assert_equal 200, last_response.status
  get '/config/test'
  assert_equal 200, last_response.status
  assert_equal 'hi', last_response.body
  assert(File.exist? SERVANT_CONFIG_FILE)
  settings_file = File.open(app.servant_config_file, 'r')
  result = JSON.parse(settings_file.read)
  settings_file.close
  assert_equal 'hi', result["test"]
end