Sha256: c8ead6dc4d50678c94e1c5b92facb9fa8027d73654820a6d056bf37702e6ea98

Contents?: true

Size: 1.17 KB

Versions: 19

Compression:

Stored size: 1.17 KB

Contents

require 'helper'

module Bixby
module Test
module WebSocket
class TestResponse < TestCase

  def test_init
    cr = CommandResponse.new(:status => 0, :stdout => "foobar", :stderr => "")
    json_res = JsonResponse.new("success", nil, cr.to_hash)
    res = Bixby::WebSocket::Response.new(json_res, "1234")

    assert res
    assert res.headers
    assert_empty res.headers

    h = MultiJson.load(res.to_wire)
    assert h
    assert_equal "rpc_result", h["type"]
    assert_equal "1234", h["id"]

    d = MultiJson.load(h["data"])
    assert_equal "success", d["status"]
    refute d["message"]
    refute d["code"]
    assert_equal 0, d["data"]["status"]
    assert_equal "foobar", d["data"]["stdout"]
    assert_equal "", d["data"]["stderr"]
  end

  def test_json_res
    cr = CommandResponse.new("status" => 0, "stdout" => "foobar", "stderr" => "")
    json_res = JsonResponse.new("success", nil, cr.to_hash)
    res = Bixby::WebSocket::Response.new(json_res, "1234")

    assert res.json_response
    assert_equal json_res.to_wire, res.json_response.to_wire
    assert_equal json_res.to_wire, Bixby::WebSocket::Message.from_wire(res.to_wire).json_response.to_wire
  end

end
end
end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
bixby-common-0.7.1 test/websocket/response_test.rb
bixby-common-0.7.0 test/websocket/response_test.rb
bixby-common-0.6.6 test/websocket/response_test.rb
bixby-common-0.6.5 test/websocket/response_test.rb
bixby-common-0.6.4 test/websocket/response_test.rb
bixby-common-0.6.3 test/websocket/response_test.rb
bixby-common-0.6.2 test/websocket/response_test.rb
bixby-common-0.6.1 test/websocket/response_test.rb
bixby-common-0.6.0 test/websocket/response_test.rb
bixby-common-0.5.0 test/websocket/response_test.rb
bixby-common-0.4.13 test/websocket/response_test.rb
bixby-common-0.4.12 test/websocket/response_test.rb
bixby-common-0.4.11 test/websocket/response_test.rb
bixby-common-0.4.10 test/websocket/response_test.rb
bixby-common-0.4.9 test/websocket/response_test.rb
bixby-common-0.4.8 test/websocket/response_test.rb
bixby-common-0.4.7 test/websocket/response_test.rb
bixby-common-0.4.6 test/websocket/response_test.rb
bixby-common-0.4.5 test/websocket/response_test.rb