<testsuite name="rspec1" tests="593" skipped="1" failures="3" errors="0" time="278.178142" timestamp="2022-06-22T21:10:43+00:00" hostname="fv-az290-413">
<properties>
<property name="seed" value="55255"/>
</properties>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats returns a PaginatedResult object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.163455"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by day should aggregate the stats for that period" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.170379"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by month should aggregate the stats for that period" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.064815"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by hour should aggregate the stats for that period" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.064388"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :end set to last interval and :limit set to 3 to ensure only last years stats are included the REST API defaults to direction :backwards" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.175348"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :end set to last interval, :limit set to 1 and direction :backwards returns 3 pages of stats" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.364781"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :end set to last interval, :limit set to 1 and direction :backwards returns the 3rd interval stats first as stats are provided backwards from :end" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.055561"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns persisted presence all data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.054091"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns stat objects with #interval_time matching :start Time" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.069315"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns token_requests data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.063656"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 retrieves only one stat" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.064524"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns stat objects with #interval_id matching :start" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.056458"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns stat objects with #interval_granularity equal to :minute" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.066200"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns channels all data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.065529"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns zero value for any missing metrics" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.055912"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns outbound realtime all data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.054056"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns api_requests data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.056772"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns all aggregated message data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.055122"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns inbound realtime message data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.059124"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns inbound realtime all data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.076205"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :from set to last interval and :limit set to 1 returns connections all data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.054147"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :end set to previous year interval the REST API defaults to 100 items for pagination" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.209582"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with no options uses the minute interval by default" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.085643"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :start set to first interval, :limit set to 1 and direction :forwards returns the first interval stats as stats are provided forwards from :start" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.053786"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats by minute with :start set to first interval, :limit set to 1 and direction :forwards returns 3 pages of stats" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.176521"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.stats_spec" name="Ably::Rest::Client#stats using JSON protocol fetching application stats when argument start is after end should raise an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/stats_spec.rb" time="0.002769"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.time_spec" name="Ably::Rest::Client#time using JSON protocol fetching the service time should return the service time as a Time object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/time_spec.rb" time="0.048456"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.time_spec" name="Ably::Rest::Client#time using JSON protocol fetching the service time with reconfigured HTTP timeout should raise a timeout exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/time_spec.rb" time="0.153862"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with supported extra payload content type (#RSL1h, #RSL6a2) JSON Object (Hash) is encoded and decoded to the same hash" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.395069"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with supported extra payload content type (#RSL1h, #RSL6a2) nil is encoded and decoded to the same Array" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.305226"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with supported extra payload content type (#RSL1h, #RSL6a2) JSON Array is encoded and decoded to the same deep multi-type object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.395780"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with supported data payload content type String is encoded and decoded to the same Array" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.338397"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with supported data payload content type JSON Array is encoded and decoded to the same Array" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.293076"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with supported data payload content type Binary is encoded and decoded to the same Array" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.350809"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with supported data payload content type JSON Object (Hash) is encoded and decoded to the same hash" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.372204"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history publishing on an encrypted channel and retrieving #history with a different algorithm on another client (#RTL7e) logs a Cipher exception (#RTL7e)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.144001"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history publishing on an encrypted channel and retrieving #history with a different algorithm on another client (#RTL7e) retrieves the message that remains encrypted with an encrypted encoding attribute (#RTL7e)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136744"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history publishing on an encrypted channel and subscribing with a different key on another client logs a Cipher exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.299732"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history publishing on an encrypted channel and subscribing with a different key on another client retrieves the message that remains encrypted with an encrypted encoding attribute" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.139032"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history when publishing lots of messages encrypts on #publish and decrypts on #history" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="1.325230"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history when retrieving #history with a different protocol delivers a String UTF-8 payload to the receiver" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.253509"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history when retrieving #history with a different protocol delivers a Hash payload to the receiver" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.149330"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history when retrieving #history with a different protocol delivers a String ASCII-8BIT payload to the receiver" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.299686"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history when publishing on an unencrypted channel and retrieving with #history on an encrypted channel does not attempt to decrypt the message" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.375495"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history when publishing on an encrypted channel and retrieving with #history on an unencrypted channel retrieves the message that remains encrypted with an encrypted encoding attribute (#RTL7e)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.303016"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history when publishing on an encrypted channel and retrieving with #history on an unencrypted channel logs a Cipher exception (#RTL7e)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.140637"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 4 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002560"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 4 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.301923"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 68 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002717"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 68 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.146257"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 10 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002579"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 10 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.301977"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 59 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.140669"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 59 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002903"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 47 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.300067"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 47 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002914"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 1 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002464"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 1 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.139125"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 58 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003263"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 58 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.297246"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 6 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.005355"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 6 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136091"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 70 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002773"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 70 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136429"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 13 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002834"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 13 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.295218"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 46 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003083"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 46 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137470"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 2 with encrypted encoding json/utf-8/cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135863"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 2 with encrypted encoding json/utf-8/cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003005"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 23 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002644"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 23 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136106"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 21 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002696"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 21 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135500"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 7 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002986"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 7 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135569"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 54 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.162726"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 54 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003770"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 44 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003026"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 44 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.338421"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 15 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003123"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 15 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.141037"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 61 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.134664"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 61 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003110"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 34 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.155209"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 34 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003368"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 62 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.148566"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 62 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003212"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 45 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.154899"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 45 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002787"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 36 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003057"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 36 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.147109"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 41 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.295587"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 41 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.007220"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 25 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002919"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 25 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.138184"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 12 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.004023"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 12 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.309645"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 65 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137863"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 65 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003195"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 29 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.141725"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 29 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.005231"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 31 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002522"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 31 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.134796"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 42 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136039"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 42 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003020"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 17 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.134989"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 17 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002990"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 57 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002565"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 57 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.184659"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 20 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.141470"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 20 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003396"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 37 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002534"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 37 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.134545"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 14 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003283"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 14 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137282"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 73 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002845"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 73 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.176614"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 39 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003655"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 39 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.138297"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 63 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003499"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 63 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136387"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 32 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002743"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 32 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.300808"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 49 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.255232"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 49 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003110"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 69 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002731"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 69 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135667"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 5 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003078"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 5 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137643"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 8 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003385"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 8 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.151593"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 60 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002837"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 60 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.138518"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 27 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137391"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 27 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003208"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 53 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002508"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 53 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.139359"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 66 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.008555"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 66 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.186492"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 48 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.301654"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 48 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003617"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 52 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002151"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 52 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.132796"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 24 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003832"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 24 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137266"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 50 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135040"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 50 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.004459"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 43 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.139921"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 43 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003391"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 30 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.138662"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 30 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002954"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 22 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002285"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 22 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135672"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 64 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002833"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 64 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.148344"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 40 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002572"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 40 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136742"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 18 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002983"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 18 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.144341"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 71 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.138763"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 71 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.004090"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 11 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002364"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 11 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.133219"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 26 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003391"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 26 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135278"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 51 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.141744"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 51 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003057"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 9 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003616"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 9 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.133786"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 72 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.134595"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 72 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003290"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 55 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135548"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 55 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003432"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 3 with encrypted encoding json/utf-8/cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.004436"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 3 with encrypted encoding json/utf-8/cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137438"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 28 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003319"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 28 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.147129"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 0 with encrypted encoding utf-8/cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136249"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 0 with encrypted encoding utf-8/cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003302"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 67 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002739"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 67 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.133841"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 56 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.140675"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 56 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003497"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 33 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135616"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 33 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003051"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 35 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002830"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 35 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.143069"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 16 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.144004"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 16 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003403"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 19 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002332"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 19 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.140649"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 38 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.140854"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-256-CBC using crypto-data-256.json fixtures (#RTL7d) item 38 with encrypted encoding cipher+aes-256-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003001"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 2 with encrypted encoding json/utf-8/cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002520"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 2 with encrypted encoding json/utf-8/cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.137885"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 3 with encrypted encoding json/utf-8/cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.002906"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 3 with encrypted encoding json/utf-8/cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.176612"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 1 with encrypted encoding cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.141475"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 1 with encrypted encoding cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003345"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 0 with encrypted encoding utf-8/cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter encrypts message automatically when published (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.003369"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol encryption and encoding with #publish and #history with AES-128-CBC using crypto-data-128.json fixtures (#RTL7d) item 0 with encrypted encoding utf-8/cipher+aes-128-cbc/base64 behaves like an Ably encrypter and decrypter sends and retrieves messages that are encrypted &amp; decrypted by the Ably library (#RTL7d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.136510"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with unsupported data payload content type Boolean is raises an UnsupportedDataType 40013 exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.001260"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with unsupported data payload content type False is raises an UnsupportedDataType 40013 exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.000940"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with unsupported data payload content type Integer is raises an UnsupportedDataType 40013 exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.000671"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol with unsupported data payload content type Float is raises an UnsupportedDataType 40013 exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.000684"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol an array of Message objects (#RSL1a) publishes three messages" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.133867"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol publishing with an ASCII_8BIT message name is converted into UTF_8" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.129633"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol a name with data payload (#RSL1a, #RSL1b) publishes the message" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.183116"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol an array of hashes (#RSL1a) publishes three messages" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.135845"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol a single Message object (#RSL1a) publishes the message" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.183208"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) idempotent publishing is enabled by default with &gt;= 1.2 (#TO3n)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.001182"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) idempotent publishing is disabled by default with &lt;= 1.1 (#TO3n)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.000927"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when ID is included (#RSL1k2, #RSL1k5) the ID provided is used for the published messages" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.133354"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when ID is included (#RSL1k2, #RSL1k5) for multiple messages in one publish operation (#RSL1k3)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.051848"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when ID is included (#RSL1k2, #RSL1k5) for multiple messages in one publish operation with IDs following the required format described in RSL1k1 (#RSL1k3)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.242448"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when ID is included (#RSL1k2, #RSL1k5) with #publish arguments only three REST publishes result in only one message being published" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.215809"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when ID is included (#RSL1k2, #RSL1k5) with Message object three REST publishes result in only one message being published" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.283602"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when ID is not included (#RSL1k2) with Message object publishes the same message three times" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.216544"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when ID is not included (#RSL1k2) with #publish arguments only publishes the same message three times" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.217981"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when idempotent publishing is enabled in the client library ClientOptions (#TO3n) the ID is populated with a random ID and serial 0 from this lib (#RSL1k1)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.184822"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when idempotent publishing is enabled in the client library ClientOptions (#TO3n) when publishing a batch of messages the ID is populated with a single random ID and sequence of serials from this lib (#RSL1k1)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.305854"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when idempotent publishing is enabled in the client library ClientOptions (#TO3n) when there is a network failure triggering an automatic retry (#RSL1k4) for multiple messages in one publish operation" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.241655"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when idempotent publishing is enabled in the client library ClientOptions (#TO3n) when there is a network failure triggering an automatic retry (#RSL1k4) with Message object two REST publish retries result in only one message being published" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.175820"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when idempotent publishing is enabled in the client library ClientOptions (#TO3n) when there is a network failure triggering an automatic retry (#RSL1k4) with explicitly provided message ID two REST publish retries result in only one message being published" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.368257"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.message_spec" name="Ably::Rest::Channel messages using JSON protocol idempotency (#RSL1k) when idempotent publishing is enabled in the client library ClientOptions (#TO3n) when there is a network failure triggering an automatic retry (#RSL1k4) with #publish arguments only two REST publish retries result in only one message being published" file="./lib/submodules/ably-ruby/spec/acceptance/rest/message_spec.rb" time="0.233297"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_spec" name="Ably::Rest::Push using JSON protocol #activate raises an unsupported exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_spec.rb" time="0.000777"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_spec" name="Ably::Rest::Push using JSON protocol #deactivate raises an unsupported exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_spec.rb" time="0.000818"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest using JSON protocol failed requests due to invalid Auth should raise an InvalidRequest exception with a valid error message and code" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.171085"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest using JSON protocol failed requests 500 server error without a valid JSON response body should raise a ServerError exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.017549"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest using JSON protocol failed requests server error with JSON error response body should raise a ServerError exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.013436"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest using JSON protocol token authentication failures when NOT auth#token_renewable? should raise an TokenExpired exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.012882"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest using JSON protocol token authentication failures when auth#token_renewable? should automatically reissue a token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.016976"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest transport protocol when option {:protocol=&gt;:json} is used uses JSON" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.006095"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest transport protocol when protocol is not defined it defaults to :msgpack uses MsgPack" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.003971"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest transport protocol when option {:use_binary_protocol=&gt;true} is used uses MsgPack" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.003691"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest transport protocol when option {:use_binary_protocol=&gt;false} is used uses JSON" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.003875"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.base_spec" name="Ably::Rest transport protocol when option {:protocol=&gt;:msgpack} is used uses MsgPack" file="./lib/submodules/ably-ruby/spec/acceptance/rest/base_spec.rb" time="0.003513"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol has immutable options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000598"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #client_id_validated? when using a token auth string for a token with a client_id is false as identification is not possible from an opaque token string" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050175"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #client_id_validated? when using basic auth is false as basic auth users do not have an identity" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000616"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #client_id_validated? when using a token with a client_id is true" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.085350"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #client_id_validated? when using a token with a wildcard client_id (anonymous) is false" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.062064"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #client_id_validated? when using a token with no client_id (anonymous) is true" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050456"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #client_id_validated? when using a token request with a client_id is not true as identification is not confirmed until authenticated" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001269"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #client_id_validated? when using a token request with a client_id after authentication is true as identification is completed during implicit authentication" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.110472"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication when token expires fails if the token renewal fails (#RSA4b)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.666077"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication when token expires automatically renews the token (#RSA4b)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.767570"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication when :client_id is provided in a token #client_id contains the client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051309"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication when token does not expire for the next 2 hours should not request for the new token (#RSA4b1)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.216188"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication with :token option authenticates successfully using the provided :token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.111107"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication with :token option cannot be renewed automatically" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051235"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication with :token option fails if timestamp is invalid" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.049304"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication with :token option disallows publishing on unspecified capability channels" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.098644"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol using token authentication with :token option and the token expires should indicate an error and not retry the request (#RSA4a)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.059824"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol before #authorize has been called has no current_token_details" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000729"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) updates the persisted auth options that are then used for subsequent authorize requests" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.444612"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) updates the persisted token params that are then used for subsequent authorize requests" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051175"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with an explicit ClientOptions client_id and a token string without any retrievable client_id rejects a TokenRequests object with an incompatible client_id and raises an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.055177"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with an explicit ClientOptions client_id and an incompatible client_id in a TokenRequest object passed to the auth callback and raises an exception rejects a TokenRequests object with an incompatible client_id and raises an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050086"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with an explicit ClientOptions client_id and an incompatible client_id in a TokenDetails object passed to the auth callback rejects a TokenDetails object with an incompatible client_id and raises an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.049916"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with an explicit token string that expires and a lambda for the :auth_callback option to provide a means to renew the token calls the lambda once the token has expired and the new token is used" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="3.998079"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) TokenParams argument uses TokenParams#timestamp for this request but obtains a new timestamp for subsequence requests (#RSA10g)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.154719"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) TokenParams argument updates defaults when present and all previous configured TokenParams are discarded (#RSA10g)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.097108"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) TokenParams argument updates Auth#token_params attribute with an immutable hash" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.099693"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) TokenParams argument has no effect on the defaults when null and TokenParam defaults remain the same" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.097910"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) query_time: true with authorize only queries the server time once and then works out the offset, query_time option is never persisted (#RSA10k)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.102351"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with previous authorisation issues a new token every time #authorize is called" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.101134"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with previous authorisation requests a new token if token is expired" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.052318"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with a lambda for the :auth_callback option uses the token request returned from the callback when requesting a new token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050084"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with a lambda for the :auth_callback option calls the lambda" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050200"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with a lambda for the :auth_callback option for every subsequent #request_token without a :auth_callback lambda calls the originally provided block" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.105381"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) with a lambda for the :auth_callback option for every subsequent #request_token with a provided block does not call the originally provided lambda and calls the new #request_token :auth_callback lambda" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.099366"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) query_time: true ClientOption when instanced only queries the server time once and then works out the offset, query_time option is never persisted (#RSA10k)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.149082"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) when called for the first time since the client has been instantiated returns a valid token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050189"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) when called for the first time since the client has been instantiated passes all auth_options and token_params to #request_token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001378"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) when called for the first time since the client has been instantiated issues a new token every time (#RSA10a)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051055"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) AuthOptions argument updates defaults when present and all previous configured AuthOptions are discarded (#RSA10g)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.605209"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) AuthOptions argument has no effect on the defaults when null and AuthOptions defaults remain the same" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.612581"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) AuthOptions argument updates Auth#options attribute with an immutable hash" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.555307"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) AuthOptions argument uses AuthOptions#query_time for this request and will query_time again if provided subsequently" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.756715"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #authorize (#RSA10, #RSA10j) AuthOptions argument uses AuthOptions#query_time for this request and will not query_time for subsequent requests (#RSA10g)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="2.710326"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token creates a TokenRequest automatically and sends it to Ably to obtain a token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.007332"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token returns a valid TokenDetails object in the expected format with valid issued and expires attributes" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.059206"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with token_param :capability overrides default and uses camelCase notation for attributes" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.006516"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token persisted option of token params when set to true returns a token with a short token ID that is used to look up the token details" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.163423"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token persisted option of token params when omitted returns a literal token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051407"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :key option key_name is used in request and signing uses key_secret" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.025152"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with token_param :client_id overrides default and uses camelCase notation for attributes" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.044955"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token without :query_time option does not query the server for the time" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.049523"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with token_param :nonce overrides default and uses camelCase notation for attributes" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.006534"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option merging with existing configured auth options using :get :auth_method and query params in the URL requests a token using a GET request with provided headers, and merges client_id into auth_params and existing URL querystring into new URL querystring" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.010245"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option merging with existing configured auth options using :post :auth_method requests a token using a POST request with provided headers, and merges client_id into auth_params as form-encoded post data" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.008231"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option merging with existing configured auth options using unspecified :auth_method requests a token using a GET request with provided headers, and merges client_id into auth_params" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.007068"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option merging with existing configured auth options using unspecified :auth_method with provided token_params merges provided token_params with existing auth_params and client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.006729"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option merging with existing configured auth options using unspecified :auth_method with provided auth option auth_params and auth_headers replaces any preconfigured auth_params" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.006625"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with token_param :timestamp overrides default and uses camelCase notation for attributes" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.005313"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response from :auth_url is a valid token request returns a valid token generated from the token request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.008121"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response from :auth_url is a valid token request requests a token from :auth_url using an HTTP GET request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.012380"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response from :auth_url is a valid token request with POST requests a token from :auth_url using an HTTP POST instead of the default GET" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.008885"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response from :auth_url is a valid token request with :headers requests a token from :auth_url with the HTTP headers set" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.008757"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response from :auth_url is a valid token request with :query_params requests a token from :auth_url with the :query_params" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.008953"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response is invalid XML raises InvalidResponseBody" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.003981"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response is invalid 500 raises ServerError" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.003993"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response from :auth_url is text/plain content type and a token string returns TokenDetails created from the token JSON" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.004859"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :auth_url option when response from :auth_url is a token details object returns TokenDetails created from the token JSON" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.004570"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :key_name &amp; :key_secret options key_name is used in request and signing uses key_secret" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.006865"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with token_param :ttl overrides default and uses camelCase notation for attributes" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.008563"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with :query_time option queries the server for the time (#RSA10k)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.097678"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a Token string uses the token request returned from the callback when requesting a new token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050972"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenDetails JSON object uses the token request returned from the callback when requesting a new token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001380"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenDetails JSON object calls the lambda when authenticating to obtain the request token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.002960"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenDetails JSON object when authorized sets Client#client_id to the new token&apos;s client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001464"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenDetails JSON object when authorized sets Auth#client_id to the new token&apos;s client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001337"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenRequest uses the token request returned from the callback when requesting a new token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051320"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenRequest calls the Proc with token_params when authenticating to obtain the request token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050377"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenRequest when authorized sets Auth#client_id to the new token&apos;s client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.099162"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenRequest when authorized sets Client#client_id to the new token&apos;s client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.108275"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with a Proc for the :auth_callback option that returns a TokenDetails object uses the token request returned from the callback when requesting a new token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050616"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with token_param :client_id returns a token with the client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.050190"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #request_token with auth_option :client_id returns a token with the client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.054252"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request uses the key name from the client" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001018"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request specifies no TTL (#RSA5)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000892"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request returns a TokenRequest object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000640"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request specifies no capability (#RSA6)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000860"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request returns a TokenRequest that can be passed to a client that can use it for authentication without an API key" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.049688"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request with token param :nonce overrides default" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001332"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request timestamp attribute is a Time object in Ruby and is set to the local time" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000947"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request timestamp attribute with :query_time auth_option queries the server for the timestamp" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000993"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request timestamp attribute with :timestamp option uses the provided timestamp in the token request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001112"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request with token param :ttl overrides default" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001208"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request when required fields are missing should raise an exception if key secret is missing" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000634"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request when required fields are missing should raise an exception if key name is missing" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000781"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request with token param :client_id overrides default" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000896"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request with a :ttl option below the Token expiry buffer that ensures tokens are renewed 15s before they expire as they are considered expired uses the Token expiry buffer default + 10s to allow for a token request in flight" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000684"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request the nonce is at least 16 characters" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000763"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request the nonce is unique for every request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.007330"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request when specifying capability uses these capabilities when Ably issues an actual token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.053269"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request when specifying capability overrides the default" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001186"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request signing generates a valid HMAC" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001026"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request signing lexicographic ordering of channels and operations HMAC is lexicographic ordered and thus the HMAC is identical" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000851"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request signing lexicographic ordering of channels and operations is valid when used for authentication" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.052472"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol #create_token_request with additional invalid attributes are ignored" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.001386"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol when using JWT authenticates correctly using the JWT token generated by the echo server" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.543797"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol when using JWT when the token requested is returned with application/jwt content type authenticates correctly and pulls stats" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.466846"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol when using JWT when the JWT embeds an Ably token authenticates correctly using the embedded token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.609202"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol when using JWT when the JWT embeds an Ably token and the requested token is encrypted authenticates correctly using the embedded token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.565892"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol when using a :key and basic auth #key attribute contains the key string" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000961"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol when using a :key and basic auth #using_basic_auth? is true" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000787"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol when using a :key and basic auth #using_token_auth? is false" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.000569"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol deprecated #authorise logs a deprecation warning (#RSA10l)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051472"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.auth_spec" name="Ably::Auth using JSON protocol deprecated #authorise returns a valid token (#RSA10l)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/auth_spec.rb" time="0.051149"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with binary transport protocol with encryption with binary data applies cipher encoding and sets the encoding attribute to &quot;cipher+aes-128-cbc&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.003650"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with binary transport protocol with encryption with UTF-8 data applies utf-8 and cipher encoding and sets the encoding attribute to &quot;utf-8/cipher+aes-128-cbc&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.003202"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with binary transport protocol with encryption with JSON data applies json, utf-8 and cipher encoding and sets the encoding attribute to &quot;json/utf-8/cipher+aes-128-cbc&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.002762"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with binary transport protocol without encryption with JSON data stringifies the JSON and sets the encoding attribute to &quot;json&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.001960"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with binary transport protocol without encryption with UTF-8 data does not apply any encoding" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.001886"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with binary transport protocol without encryption with binary data does not apply any encoding" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.002127"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with text transport protocol without encryption with binary data applies a base64 encoding and sets the encoding attribute to &quot;base64&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.001903"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with text transport protocol without encryption with UTF-8 data does not apply any encoding" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.001815"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with text transport protocol without encryption with JSON data stringifies the JSON and sets the encoding attribute to &quot;json&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.002198"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with text transport protocol with encryption with binary data applies cipher and base64 encoding and sets the encoding attribute to &quot;cipher+aes-128-cbc/base64&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.002623"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with text transport protocol with encryption with JSON data applies json, utf-8, cipher and base64 encoding and sets the encoding attribute to &quot;json/utf-8/cipher+aes-128-cbc/base64&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.003148"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.encoders_spec" name="Ably::Models::MessageEncoders with text transport protocol with encryption with UTF-8 data applies utf-8, cipher and base64 encodings and sets the encoding attribute to &quot;utf-8/cipher+aes-128-cbc/base64&quot;" file="./lib/submodules/ably-ruby/spec/acceptance/rest/encoders_spec.rb" time="0.002744"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol with a custom host that times out fails immediately and raises a Faraday Error" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.005533"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol with a custom host that times out fallback hosts are never used" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.009565"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol with a custom host that does not exist fails immediately and raises a Faraday Error" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.087745"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol with a custom host that does not exist fallback hosts are never used" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.011772"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol using tokens when token has not expired reuses the existing token for every request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="1.266697"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol using tokens when expired creates a new token automatically when the old token expires" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="1.225298"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol using tokens when expired with a different client_id in the subsequent token fails to authenticate and raises an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="1.253953"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol version headers with custom ably-ruby/1.1.1 ruby/3.1.1 agent sends a protocol version and lib version header (#G4, #RSC7a, #RSC7b)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.006467"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol version headers with default agent sends a protocol version and lib version header (#G4, #RSC7a, #RSC7b)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.012191"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and connection times out tries fallback hosts 3 times (#RSC15b, #RSC15b)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.012211"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and connection times out and the total request time exeeds 15 seconds makes no further attempts to any fallback hosts" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.758845"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and basic authentication fails does not attempt the fallback hosts as this is an authentication failure" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.007770"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error attempts the fallback hosts as this is an authentication failure (#RSC15d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.012848"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and first request to primary endpoint fails tries a fallback host, and for the next request tries the primary endpoint again (#RSC15e)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.013935"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and connection fails tries fallback hosts 3 times" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.011197"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts configured should make connection attempts to a.ably-realtime.com, b.ably-realtime.com, c.ably-realtime.com, d.ably-realtime.com, e.ably-realtime.com (#RSC15a)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.004637"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is NOT production (#RSC15b) and custom fallback hosts are empty does not retry failed requests with fallback hosts when there is a connection error" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.006123"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is NOT production (#RSC15b) and no custom fallback hosts are provided should make connection attempts to sandbox-a-fallback.ably-realtime.com, sandbox-b-fallback.ably-realtime.com, sandbox-c-fallback.ably-realtime.com, sandbox-d-fallback.ably-realtime.com, sandbox-e-fallback.ably-realtime.com (#RSC15a)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.002985"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error using a local web-server and failing the primary host tries one of the fallback hosts" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.203160"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error using a local web-server and timing out the primary host POST with request timeout less than max_retry_duration tries the primary host, then both fallback hosts (#RSC15d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="6.048523"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error using a local web-server and timing out the primary host GET with request timeout less than max_retry_duration tries the primary host, then both fallback hosts (#RSC15d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="6.010868"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error using a local web-server and timing out the primary host GET with request timeout more than max_retry_duration does not try any fallback hosts (#RSC15d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="3.004675"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error using a local web-server and timing out the primary host POST with request timeout more than max_retry_duration does not try any fallback hosts (#RSC15d)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="3.006768"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error using a local web-server to fail the primary host, allow a fallback to succeed, then later trigger a fallback to the primary host (#RSC15f) succeeds and remembers fallback host preferences across requests" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.057188"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error using a local web-server to fail the primary host, allow a fallback to succeed, then later trigger a fallback to the primary host (#RSC15f) with custom :fallback_retry_timeout stops using the preferred fallback after this time" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="5.071308"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error with custom fallback hosts provided attempts the fallback hosts as this is an authentication failure (#RSC15b, #RSC15a, #TO3k6)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.014629"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is production and server returns a 50x error with an empty array of fallback hosts provided (#RSC15b, #RSC15a, #TO3k6) does not attempt the fallback hosts as this is an authentication failure" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.005399"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is not production and server returns a 50x error with an empty array of fallback hosts provided (#RSC15b, #TO3k6) does not attempt the fallback hosts as this is an authentication failure" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.006652"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is not production and server returns a 50x error with custom fallback hosts provided (#RSC15b, #TO3k6) attempts the fallback hosts as this is not an authentication failure" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.011589"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is not production and server returns a 50x error with fallback_hosts_use_default: true (#RSC15b, #TO3k7) attempts the default fallback hosts as this is an authentication failure" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.011856"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol fallback hosts when environment is not production and server returns a 50x error with no fallback hosts provided (#TBC, see https://github.com/ably/wiki/issues/361) uses the default fallback hosts for that environment as this is not an authentication failure" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.018010"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options is frozen" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000617"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options configured #http_open_timeout uses provided value" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000592"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options configured #http_max_retry_count uses provided value" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000616"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options configured #http_max_retry_duration uses provided value" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000561"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options configured #http_request_timeout uses provided value" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000763"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options defaults #http_request_timeout is 10s" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000501"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options defaults #http_max_retry_count is 3" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.001253"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options defaults #http_open_timeout is 4s" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000556"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol HTTP configuration options defaults #http_max_retry_duration is 15s" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000655"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol failed request logging is absent when requests do not fail" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.091222"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol failed request logging with the first request failing is present with success message when requests do not actually fail" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.146231"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol failed request logging with all requests failing is present when all requests fail" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.059537"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an invalid wildcard &quot;*&quot; :client_id raises an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000620"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an explicit string :token uses token authentication" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.001041"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an auth URL uses token authentication" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000587"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an auth URL before any REST request sends an HTTP request to the provided auth URL to get a new token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.153211"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with a non string :client_id raises an ArgumentError" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000935"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with :use_token_auth set to true uses token authentication" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000598"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with :default_token_params overides the default token params (#TO3j11)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.056029"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an :auth_callback lambda (clientId provided in library options instead of as a token_request param) correctly sets the clientId on the token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.100624"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an invalid API key logs an entry with a help href url matching the code #TI5" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.133185"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with only an API key uses basic authentication" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000792"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an :auth_callback lambda uses token authentication" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000713"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize with an :auth_callback lambda calls the auth lambda to get a new token" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.205615"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize auth headers with token auth when setting constructor ClientOption :tls to false sends the token string over HTTP in the Authorization Bearer header with Base64 encoding" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.008092"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize auth headers with token auth without specifying protocol sends the token string over HTTPS in the Authorization Bearer header with Base64 encoding" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.007396"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #initialize auth headers with basic auth sends the API key in authentication part of the secure URL (the Authorization: Basic header is not used with the Faraday HTTP library by default)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.011755"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport defaults for default host is configured to timeout connection requests in 10 seconds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.001241"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport defaults for default host is configured to timeout connection opening in 4 seconds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000901"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport defaults for the fallback hosts is configured to timeout connection requests in 10 seconds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.002116"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport defaults for the fallback hosts is configured to timeout connection opening in 4 seconds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.001952"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport with custom http_open_timeout and http_request_timeout options for the fallback hosts is configured to timeout connection requests in 10 seconds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.001939"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport with custom http_open_timeout and http_request_timeout options for the fallback hosts is configured to timeout connection opening in 4 seconds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.002260"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport with custom http_open_timeout and http_request_timeout options for default host is configured to use custom open timeout" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.001229"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol connection transport with custom http_open_timeout and http_request_timeout options for default host is configured to use custom request timeout" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.001055"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) patch supports patch" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.005911"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) patch raises an exception once body size in bytes exceeded" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.004835"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) delete supports delete" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.005677"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) put raises an exception once body size in bytes exceeded" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.004838"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) put supports put" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.005665"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) post raises an exception once body size in bytes exceeded" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.003916"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) post supports post" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.005957"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) get returns an HttpPaginatedResponse object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.049080"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) get paged results provides paging" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.671754"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #request (#RSC19*, #TO3l9) get 404 request to invalid URL returns an object with 404 status code and error message" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.048560"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) Timeout error without request_id and no fallback hosts does not include request_id in ConnectionTimeout error" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.147703"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) Timeout error with option add_request_ids: true and REST operations with a message body with mocks to inspect the params with an array publish succeeds and sends the request_id as a param" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.009652"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) Timeout error with option add_request_ids: true and REST operations with a message body with mocks to inspect the params with a single publish succeeds and sends the request_id as a param" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.009150"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) Timeout error with option add_request_ids: true and REST operations with a message body without mocks to ensure the requests are accepted with a single publish succeeds and sends the request_id as a param" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.133212"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) Timeout error with option add_request_ids: true and REST operations with a message body without mocks to ensure the requests are accepted with an array publish succeeds and sends the request_id as a param" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.130551"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) Timeout error option add_request_ids: true and specified fallback hosts request_id is the same across retries" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.030161"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) Timeout error with option add_request_ids: true and no fallback hosts has an error with the same request_id of the request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.005974"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol request_id generation (#RSC7c) UnauthorizedRequest nonce error includes request_id in UnauthorizedRequest error due to replayed nonce" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.097512"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #auth configures the Auth object with all ClientOptions passed to client in the initializer" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000860"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.client_spec" name="Ably::Rest::Client using JSON protocol #auth is provides access to the Auth object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/client_spec.rb" time="0.000826"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history returns the current message history for the channel" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.263140"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history returns a PaginatedResult model" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.265557"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history returns paged history using the PaginatedResult model" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.496034"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history direction returns paged history backwards by default" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.264420"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history direction returns history forward if specified in the options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.273299"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history message timestamps are after the messages were published" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.272564"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history message IDs is unique" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.260097"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history limit defaults to 100" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.482117"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history option when argument start is after end should raise an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.001197"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history option :end with a Time object value converts the value to milliseconds since epoch in the hisotry request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.011575"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history option :end with milliseconds since epoch value uses this value in the history request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.008684"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history option :start with milliseconds since epoch value uses this value in the history request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.008054"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #history option :start with a Time object value converts the value to milliseconds since epoch in the hisotry request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.008440"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #status should return channel details status (#RSL8, #RSL8a)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.059226"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #presence returns a REST Presence object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.001169"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with a wildcard client_id with a valid client_id in the message succeeds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.182901"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with a wildcard client_id with an empty client_id in the message succeeds and publishes without a client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.178639"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with a wildcard client_id with a wildcard client_id in the message throws an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.051173"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with a Token string with an implicit client_id without having a confirmed identity with an invalid client_id in the message succeeds in the client library but then fails when published to Ably" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.101192"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with a Token string with an implicit client_id without having a confirmed identity with an empty client_id in the message succeeds and publishes with an implicit client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.184483"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with a Token string with an implicit client_id without having a confirmed identity with a valid client_id in the message succeeds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.178642"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when anonymous and no client_id with an empty client_id in the message succeeds and publishes with an implicit client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.188410"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when anonymous and no client_id with a wildcard client_id in the message throws an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.052095"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when anonymous and no client_id with a client_id in the message throws an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.049565"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with TokenDetails with a valid client_id with a wildcard client_id in the message throws an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.051906"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with TokenDetails with a valid client_id with a valid client_id in the message succeeds" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.178351"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with TokenDetails with a valid client_id with an empty client_id in the message succeeds and publishes with an implicit client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.184106"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish identified clients when authenticated with TokenDetails with a valid client_id with an invalid client_id in the message throws an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.051789"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish message size is exceeded (#TO3l8) should raise Ably::Exceptions::MaxMessageSizeExceeded exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.001561"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish null attributes when name is null publishes the message without a name attribute in the payload" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.186140"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish null attributes when data is null publishes the message without a data attribute in the payload" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.181619"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish null attributes with neither name or data attributes publishes the message without any attributes in the payload" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.187033"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with a client_id configured in the ClientOptions publishes the message without a client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.002289"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with a client_id configured in the ClientOptions expects a client_id to be added by the realtime service" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.131331"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with an array of Hash objects with :name and :data attributes publishes an array of messages in one HTTP request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.206383"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with a Message object publishes the message" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.134740"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with a frozen message event name succeeds and publishes with an implicit client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.209148"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with a non ASCII channel name stubbed correctly encodes the channel name" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.007610"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with a Message object and query params should fail to publish the message (RSL1l1)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.050468"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with an array of Message objects when max_message_size and max_frame_size is not set and messages size (130 bytes) is smaller than the max_message_size publishes an array of messages in one HTTP request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.210791"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with an array of Message objects when max_message_size and max_frame_size is not set and messages size (177784 bytes) is bigger than the max_message_size should not publish and raise Ably::Exceptions::MaxMessageSizeExceeded" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="4.481552"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with an array of Message objects when max_message_size is 655 bytes and messages size (177784 bytes) is bigger than the max_message_size should not publish and raise Ably::Exceptions::MaxMessageSizeExceeded" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="4.508031"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with an array of Message objects when max_message_size is 655 bytes and messages size (130 bytes) is smaller than the max_message_size publishes an array of messages in one HTTP request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.211487"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish without adequate permissions on the channel raises a permission error when publishing" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.103402"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with Messages and query params should fail to publish the message (RSL1l1)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.061628"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with name and data arguments publishes the message and return true indicating success" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.194787"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with name and data arguments and additional attributes publishes the message with the attributes and return true indicating success" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.133750"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channel_spec" name="Ably::Rest::Channel using JSON protocol #publish with a frozen payload succeeds and publishes with an implicit client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channel_spec.rb" time="0.161294"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish accepts valid push data and recipient (#RSH1a)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.049997"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish without publish permissions raises a permissions issue exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.101154"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish using test environment channel recipient (#RSH1a) triggers a push notification" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="5.112415"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish invalid recipient (#RSH1a) raises an error after receiving a 40x realtime response" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.052877"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish invalid arguments (#RHS1a) raises an exception with a empty recipient" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.001228"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish invalid arguments (#RHS1a) raises an exception with a nil recipient" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.000791"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish invalid arguments (#RHS1a) raises an exception with a nil recipient" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.001097"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish invalid arguments (#RHS1a) raises an exception with a empty recipient" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.000874"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish recipient variable case is converted to snakeCase" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.006635"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #publish invalid push data (#RSH1a) raises an error after receiving a 40x realtime response" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.047223"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #list (#RSH1b2) returns an empty PaginatedResult if not params match" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.597798"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #list (#RSH1b2) provides filtering" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.671748"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #list (#RSH1b2) supports paging" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.754917"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #list (#RSH1b2) returns a PaginatedResult object containing DeviceDetails objects" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.582100"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #remove (#RSH1b4) removes the provided device id string" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.000019"><failure message="Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;" type="Faraday::TimeoutError">Failure/Error: response = Faraday.post(url, APP_SPEC.to_json, headers)

Faraday::TimeoutError:
  Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:151:in `block in request_via_request_method&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:145:in `request_via_request_method&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:130:in `request_with_wrapped_block&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:121:in `perform_request&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:66:in `block in call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/adapter.rb:45:in `connection&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:65:in `call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/request/url_encoded.rb:25:in `call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/rack_builder.rb:153:in `build_response&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/connection.rb:445:in `run_request&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/connection.rb:281:in `post&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday.rb:145:in `method_missing&apos;
./lib/submodules/ably-ruby/spec/support/test_app.rb:80:in `create_test_app&apos;
./lib/submodules/ably-ruby/spec/support/test_app.rb:19:in `reload&apos;
./lib/submodules/ably-ruby/spec/support/api_helper.rb:30:in `reload_test_app&apos;
./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb:515:in `block (5 levels) in &lt;top (required)&gt;&apos;
------------------
--- Caused by: ---
Net::ReadTimeout:
  Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;
  ./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:151:in `block in request_via_request_method&apos;</failure></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #remove (#RSH1b4) removes the provided DeviceDetails" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.000004"><failure message="Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;" type="Faraday::TimeoutError">Failure/Error: response = Faraday.post(url, APP_SPEC.to_json, headers)

Faraday::TimeoutError:
  Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:151:in `block in request_via_request_method&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:145:in `request_via_request_method&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:130:in `request_with_wrapped_block&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:121:in `perform_request&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:66:in `block in call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/adapter.rb:45:in `connection&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:65:in `call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/request/url_encoded.rb:25:in `call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/rack_builder.rb:153:in `build_response&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/connection.rb:445:in `run_request&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/connection.rb:281:in `post&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday.rb:145:in `method_missing&apos;
./lib/submodules/ably-ruby/spec/support/test_app.rb:80:in `create_test_app&apos;
./lib/submodules/ably-ruby/spec/support/test_app.rb:19:in `reload&apos;
./lib/submodules/ably-ruby/spec/support/api_helper.rb:30:in `reload_test_app&apos;
./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb:515:in `block (5 levels) in &lt;top (required)&gt;&apos;
------------------
--- Caused by: ---
Net::ReadTimeout:
  Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;
  ./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:151:in `block in request_via_request_method&apos;</failure></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #remove (#RSH1b4) succeeds if the item does not exist" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.000003"><failure message="Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;" type="Faraday::TimeoutError">Failure/Error: response = Faraday.post(url, APP_SPEC.to_json, headers)

Faraday::TimeoutError:
  Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:151:in `block in request_via_request_method&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:145:in `request_via_request_method&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:130:in `request_with_wrapped_block&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:121:in `perform_request&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:66:in `block in call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/adapter.rb:45:in `connection&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:65:in `call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/request/url_encoded.rb:25:in `call&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/rack_builder.rb:153:in `build_response&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/connection.rb:445:in `run_request&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday/connection.rb:281:in `post&apos;
./vendor/bundle/ruby/3.0.0/gems/faraday-2.3.0/lib/faraday.rb:145:in `method_missing&apos;
./lib/submodules/ably-ruby/spec/support/test_app.rb:80:in `create_test_app&apos;
./lib/submodules/ably-ruby/spec/support/test_app.rb:19:in `reload&apos;
./lib/submodules/ably-ruby/spec/support/api_helper.rb:30:in `reload_test_app&apos;
./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb:515:in `block (5 levels) in &lt;top (required)&gt;&apos;
------------------
--- Caused by: ---
Net::ReadTimeout:
  Net::ReadTimeout with #&lt;TCPSocket:(closed)&gt;
  ./vendor/bundle/ruby/3.0.0/gems/faraday-net_http-2.0.3/lib/faraday/adapter/net_http.rb:151:in `block in request_via_request_method&apos;</failure></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #remove_where (#RSH1b5) removes all matching device registrations by client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.593604"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #remove_where (#RSH1b5) succeeds even if there is no match" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.565453"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #remove_where (#RSH1b5) removes device by device_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.648848"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #get (#RSH1b1) returns a DeviceDetails object if a device ID string is provided" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.395177"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #get (#RSH1b1) raises a ResourceMissing exception if device ID does not exist" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.541514"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #get (#RSH1b1) returns a DeviceDetails object if a DeviceDetails object is provided" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.365427"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) without permissions raises a permissions not authorized exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.280984"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) fails if data is invalid" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.125810"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) allows device_secret to be configured" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.436231"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) does not allow some fields to be configured" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.413002"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) saves the associated DevicePushDetails" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.545497"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) saves the new DeviceDetails Hash object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.397597"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) saves the new DeviceDetails object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.470050"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) allows arbitrary number of subsequent saves" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.780266"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) with web target saves the associated DevicePushDetails" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.375581"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #device_registrations (#RSH1b) #save (#RSH1b3) with GCM target saves the associated DevicePushDetails" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.349557"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove (#RSH1c4) removes match for Hash object by channel and client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.777368"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove (#RSH1c4) removes match for PushChannelSubscription object by channel and client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.036972"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove (#RSH1c4) succeeds even if there is no match" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.751986"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove (#RSH1c4) removes match for Hash object by channel and device_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.883623"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove (#RSH1c4) removes match for PushChannelSubscription object by channel and client_id" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.871583"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove_where (#RSH1c5) device_id and client_id filters in the same request are not suppoorted" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.098337"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove_where (#RSH1c5) removes matching device_ids" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.308580"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove_where (#RSH1c5) succeeds on no match" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.166000"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove_where (#RSH1c5) removes matching channels" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.986681"><skipped/></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #remove_where (#RSH1c5) removes matching client_ids" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.095908"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #save (#RSH1c3) fails if data is invalid" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.667270"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #save (#RSH1c3) saves the new client_id PushChannelSubscription Hash object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.706615"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #save (#RSH1c3) saves the new device_id PushChannelSubscription Hash object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.849628"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #save (#RSH1c3) saves the device_id PushChannelSubscription object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.025164"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #save (#RSH1c3) saves the client_id PushChannelSubscription object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.629591"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #save (#RSH1c3) allows arbitrary number of subsequent saves" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.183971"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list_channels (#RSH1c2) returns an accurate number of channels after devices are deleted" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.576075"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list_channels (#RSH1c2) returns a PaginatedResult object containing String objects" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.902359"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list_channels (#RSH1c2) supports paging" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.982585"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list (#RSH1c1) returns an empty PaginatedResult if params do not match" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.861886"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list (#RSH1c1) returns a PaginatedResult object containing DeviceDetails objects" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.937552"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list (#RSH1c1) supports paging" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.950062"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list (#RSH1c1) provides filtering" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="1.193442"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.push_admin_spec" name="Ably::Rest::Push::Admin using JSON protocol #channel_subscriptions (#RSH1c) #list (#RSH1c1) raises an exception if none of the required filters are provided" file="./lib/submodules/ably-ruby/spec/acceptance/rest/push_admin_spec.rb" time="0.653901"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #history returns recent presence activity" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.088153"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #history default behaviour uses backwards direction" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.154849"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #history with options direction: :backwards returns recent presence activity backwards with most recent history first" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.221830"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #history with options direction: :forwards returns recent presence activity forwards with most recent history last" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.216241"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #get returns current members on the channel with their action set to :present" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.072039"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #get with :limit option returns a paged response limiting number of members per page" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.138979"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #get default :limit defaults to a limit of 100" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.007992"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #get with :client_id option returns a list members filtered by the provided client ID" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.063530"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #get with :connection_id option returns a list members filtered by the provided connection ID" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.052132"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #get with :connection_id option returns a list members filtered by the provided connection ID" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.138002"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol tested against presence fixture data set up in test app #get with a non ASCII channel name stubbed correctly encodes the channel name" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.009632"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding permutations using mocked #history invalid data #history returns the messages still encoded" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.012259"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding permutations using mocked #history invalid data #history logs a cipher error" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.012902"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding permutations using mocked #history invalid data #get logs a cipher error" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.016246"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding permutations using mocked #history invalid data #get returns the messages still encoded" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.011862"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding permutations using mocked #history valid decodeable content #history automaticaly decodes presence messages" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.012739"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding permutations using mocked #history valid decodeable content #get automaticaly decodes presence messages" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.012434"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding with encoded fixture data #history decodes encoded and encryped presence fixture data automatically" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.059033"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol decoding with encoded fixture data #get decodes encoded and encryped presence fixture data automatically" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.074790"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol #history with options limit options set to 1000 is passes the limit query param value 1000" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.008278"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol #history with options limit options default is set to 100" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.007651"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol #history with options with time range options :start with Time object value converts the value to milliseconds since epoch in the hisotry request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.007897"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol #history with options with time range options :start with milliseconds since epoch value uses this value in the history request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.007609"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol #history with options with time range options :end with milliseconds since epoch value uses this value in the history request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.007756"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol #history with options with time range options :end with Time object value converts the value to milliseconds since epoch in the hisotry request" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.007943"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.presence_spec" name="Ably::Rest::Presence using JSON protocol #history with options with time range options when argument start is after end should raise an exception" file="./lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb" time="0.000946"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using a frozen channel name behaves like a channel returns channel object and passes the provided options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.000923"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using a frozen channel name behaves like a channel returns a channel object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.005012"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol #set_options (#RTL16) updates channel&apos;s options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.001260"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol #set_options (#RTL16) when providing Ably::Models::ChannelOptions object updates channel&apos;s options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.001186"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using #get method on client#channels behaves like a channel returns channel object and passes the provided options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.000659"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using #get method on client#channels behaves like a channel returns a channel object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.000886"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol accessing an existing channel object with different options overrides the existing channel options and returns the channel object (RSN3c)" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.001195"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using shortcut method #channel on the client object behaves like a channel returns channel object and passes the provided options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.000982"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using shortcut method #channel on the client object behaves like a channel returns a channel object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.000677"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol accessing an existing channel object without specifying any channel options returns the existing channel without modifying the channel options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.001048"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using undocumented array accessor [] method on client#channels behaves like a channel returns a channel object" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.000965"></testcase>
<testcase classname="lib.submodules.ably-ruby.spec.acceptance.rest.channels_spec" name="Ably::Rest::Channels using JSON protocol using undocumented array accessor [] method on client#channels behaves like a channel returns channel object and passes the provided options" file="./lib/submodules/ably-ruby/spec/acceptance/rest/channels_spec.rb" time="0.000835"></testcase>
</testsuite>
