Improve Twitter-related factories

The Channel & ExternalCredential factories used for Twitter-related
tests originally contained attributes that did not reflect those created
during actual use (e.g., the Channel#options hash does not store a
consumer key or secret in practice, but the factory for it did).

This commit makes tests more realistic by amending the factories so that
the attributes/data they hold matches the format found in actual use.
This commit is contained in:
Ryan Lue 2020-02-17 11:37:36 +01:00 committed by Thorsten Eckel
parent 1579bebad4
commit 0b8b6148b7
22 changed files with 5613 additions and 197 deletions

View file

@ -23,28 +23,30 @@ FactoryBot.define do
end end
factory :twitter_channel do factory :twitter_channel do
transient do
custom_options { {} }
end
area { 'Twitter::Account' } area { 'Twitter::Account' }
options do options do
{ {
adapter: 'twitter', adapter: 'twitter',
auth: { user: {
consumer_key: 'some', id: oauth_token&.split('-')&.first,
consumer_secret: 'some', screen_name: 'nicole_braun',
oauth_token: 'key', name: 'Nicole Braun',
oauth_token_secret: 'secret',
}, },
user: { auth: {
id: 'system_id', external_credential_id: external_credential.id,
screen_name: 'system_login', oauth_token: oauth_token,
oauth_token_secret: oauth_token_secret,
}, },
sync: { sync: {
import_older_tweets: true, webhook_id: '',
track_retweets: true, track_retweets: true,
search: [ mentions: {
group_id: Group.first.id
},
direct_messages: {
group_id: Group.first.id
},
search: [
{ {
term: 'zammad', term: 'zammad',
group_id: Group.first.id group_id: Group.first.id
@ -54,15 +56,29 @@ FactoryBot.define do
group_id: Group.first.id group_id: Group.first.id
} }
], ],
mentions: { },
group_id: Group.first.id subscribed_to_webhook_id: external_credential.credentials[:webhook_id],
},
direct_messages: {
group_id: Group.first.id
}
}
}.deep_merge(custom_options) }.deep_merge(custom_options)
end end
transient do
custom_options { {} }
external_credential { create(:twitter_credential) }
oauth_token { external_credential.credentials[:oauth_token] }
oauth_token_secret { external_credential.credentials[:oauth_token_secret] }
end
trait :legacy do
transient do
custom_options { { sync: { import_older_tweets: true } } }
end
end
trait :invalid do
transient do
external_credential { create(:twitter_credential, :invalid) }
end
end
end end
end end
end end

View file

@ -9,10 +9,48 @@ FactoryBot.define do
name { 'twitter' } name { 'twitter' }
credentials do credentials do
{ consumer_key: '123', {
consumer_secret: '123', consumer_key: consumer_key,
oauth_token: '123', consumer_secret: consumer_secret,
oauth_token_secret: '123' } oauth_token: oauth_token,
oauth_token_secret: oauth_token_secret,
env: 'zammad',
controller: 'external_credentials',
action: 'app_verify',
provider: 'twitter',
webhook_id: Faker::Number.number(19),
}
end
# Our Twitter API tests need valid credentials,
# but storing them in this file is bad for security.
# So what do we do?
#
# * Paste the keys in here,
# * run the tests (with `use_vcr: :with_oauth_headers`),
# * let VCR cache the network traffic, and
# * change the keys back to "REDACTED"
# (both here and in the resulting VCR cassettes).
transient do
consumer_key { 'REDACTED' }
consumer_secret { 'REDACTED' }
oauth_token { 'REDACTED' }
oauth_token_secret { 'REDACTED' }
end
trait :invalid do
# If these credentials are fake/invalid,
# why don't we use Faker to generate them dynamically?
#
# Our Twitter API tests use VCR to cache HTTP traffic.
# If the values change each time you run the test,
# VCR gets confused and raises errors.
transient do
consumer_key { 'q7K8GEkhyCHs9jHLtkmD9Kod4' }
consumer_secret { 'LIDrpO6lRukO0PSicv00x9n8qMPvqvMq9mNInsby5sIkwN2J81' }
oauth_token { '7783712304-H9s75r2d532diPmJYK6JrvUWxu9gTDZ6ocjfToL' }
oauth_token_secret { 'XFhmXR1J17zaI3bEikHKG5zNUVHVnjpzPuQc0vNmb4z2y' }
end
end end
end end
end end

View file

@ -3,9 +3,57 @@ require 'rails_helper'
RSpec.describe Channel do RSpec.describe Channel do
describe '#fetch', use_vcr: :with_oauth_headers do describe '#fetch', use_vcr: :with_oauth_headers do
context 'for Twitter driver' do context 'for Twitter driver' do
subject(:twitter_channel) { create(:twitter_channel) } context 'with valid token' do
subject(:twitter_channel) { create(:twitter_channel) }
it 'returns true' do
expect(twitter_channel.fetch(true)).to be(true)
end
it 'sets successful status attributes' do
expect { twitter_channel.fetch(true) }
.to change { twitter_channel.reload.attributes }
.to hash_including(
'status_in' => 'ok',
'last_log_in' => '',
'status_out' => nil,
'last_log_out' => nil
)
end
it 'adds tickets based on config parameters (mention/DM/search)' do
expect { twitter_channel.fetch(true) }
.to change(Ticket, :count).by(21)
expect(Ticket.last.attributes).to include(
'title' => 'RT @BarackObama: Kobe was a legend on the court and just getting started in what...',
'preferences' => { 'channel_id' => twitter_channel.id,
'channel_screen_name' => twitter_channel.options[:user][:screen_name] },
'customer_id' => User.find_by(firstname: 'Zammad', lastname: 'Ali').id
)
end
context 'and legacy "import_older_tweets" option' do
subject(:twitter_channel) { create(:twitter_channel, :legacy) }
it 'adds tickets based on config parameters (mention/DM/search)' do
expect { twitter_channel.fetch(true) }
.to change(Ticket, :count).by(26)
expect(Ticket.last.attributes).to include(
'title' => 'Wir haben unsere DMs deaktiviert. ' \
'Leider können wir dank der neuen Twitter API k...',
'preferences' => { 'channel_id' => twitter_channel.id,
'channel_screen_name' => twitter_channel.options[:user][:screen_name] },
'customer_id' => User.find_by(firstname: 'Ccc', lastname: 'Event Logistics').id
)
end
end
end
context 'with invalid token' do context 'with invalid token' do
subject(:twitter_channel) { create(:twitter_channel, :invalid) }
it 'returns false' do it 'returns false' do
expect(twitter_channel.fetch(true)).to be(false) expect(twitter_channel.fetch(true)).to be(false)
end end
@ -22,36 +70,6 @@ RSpec.describe Channel do
) )
end end
end end
context 'with valid token' do
it 'returns true' do
expect(twitter_channel.fetch(true)).to be(true)
end
it 'sets successful status attributes' do
expect { twitter_channel.fetch(true) }
.to change { twitter_channel.reload.attributes }
.to hash_including(
'status_in' => 'ok',
'last_log_in' => '',
'status_out' => nil,
'last_log_out' => nil
)
end
it 'adds tickets as appropriate' do
expect { twitter_channel.fetch(true) }
.to change(Ticket, :count).by(26)
expect(Ticket.last.attributes).to include(
'title' => 'Wir haben unsere DMs deaktiviert. ' \
'Leider können wir dank der neuen Twitter API k...',
'preferences' => { 'channel_id' => twitter_channel.id,
'channel_screen_name' => twitter_channel.options[:user][:screen_name] },
'customer_id' => User.find_by(firstname: 'Ccc', lastname: 'Event Logistics').id
)
end
end
end end
end end
end end

View file

@ -2,7 +2,7 @@ require 'rails_helper'
RSpec.describe 'Twitter channel API endpoints', type: :request do RSpec.describe 'Twitter channel API endpoints', type: :request do
let!(:twitter_channel) { create(:twitter_channel) } let!(:twitter_channel) { create(:twitter_channel) }
let!(:twitter_credential) { create(:twitter_credential) } let(:twitter_credential) { ExternalCredential.find(twitter_channel.options[:auth][:external_credential_id]) }
let(:hash_signature) { %(sha256=#{Base64.strict_encode64(OpenSSL::HMAC.digest('sha256', consumer_secret, payload))}) } let(:hash_signature) { %(sha256=#{Base64.strict_encode64(OpenSSL::HMAC.digest('sha256', consumer_secret, payload))}) }
let(:consumer_secret) { twitter_credential.credentials[:consumer_secret] } let(:consumer_secret) { twitter_credential.credentials[:consumer_secret] }
@ -22,7 +22,8 @@ RSpec.describe 'Twitter channel API endpoints', type: :request do
end end
context 'without valid twitter credentials in the DB' do context 'without valid twitter credentials in the DB' do
let!(:twitter_credential) { create(:twitter_credential, credentials: { foo: 'bar' }) } let!(:twitter_channel) { create(:twitter_channel, external_credential: twitter_credential) }
let(:twitter_credential) { create(:twitter_credential, credentials: { foo: 'bar' }) }
it 'responds 422 Unprocessable Entity' do it 'responds 422 Unprocessable Entity' do
get '/api/v1/channels_twitter_webhook', params: params, as: :json get '/api/v1/channels_twitter_webhook', params: params, as: :json

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="8efb0d12349b48e6acaa2ec6ff224cc2", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="8efb0d12349b48e6acaa2ec6ff224cc2",
oauth_signature="uABvZoC5sN%2F68E4oxp6Qk6SxO2Y%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="uABvZoC5sN%2F68E4oxp6Qk6SxO2Y%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795852", oauth_token="key", oauth_timestamp="1543795852", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -524,9 +524,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="83003a1356235c21998dbe47bd20e034", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="83003a1356235c21998dbe47bd20e034",
oauth_signature="KtBt4mbxUM9pQeEHXi%2BywugYuqk%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="KtBt4mbxUM9pQeEHXi%2BywugYuqk%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795853", oauth_token="key", oauth_timestamp="1543795853", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -769,9 +769,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="bb5275ca035610773ca6172601e35be6", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="bb5275ca035610773ca6172601e35be6",
oauth_signature="yk2RDPjsEnljxqdWfmCOjS01ylg%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="yk2RDPjsEnljxqdWfmCOjS01ylg%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795854", oauth_token="key", oauth_timestamp="1543795854", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1227,9 +1227,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="756b2ebc88106059e7afdec3979455ed", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="756b2ebc88106059e7afdec3979455ed",
oauth_signature="KYRdmzJiODGS%2BYqqmYUPhwq2Fwc%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="KYRdmzJiODGS%2BYqqmYUPhwq2Fwc%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795855", oauth_token="key", oauth_timestamp="1543795855", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1419,9 +1419,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="de1e719ccd92c862ad99062c09332301", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="de1e719ccd92c862ad99062c09332301",
oauth_signature="ueto3kSV%2BcRxu%2FXOod5N4CqW%2BNk%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="ueto3kSV%2BcRxu%2FXOod5N4CqW%2BNk%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795855", oauth_token="key", oauth_timestamp="1543795855", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1664,9 +1664,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="4b3ceecc83d55c1b720580fb1e3d36db", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="4b3ceecc83d55c1b720580fb1e3d36db",
oauth_signature="sYaGT3aj%2BUSwTMuTWouWuQti3BQ%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="sYaGT3aj%2BUSwTMuTWouWuQti3BQ%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795856", oauth_token="key", oauth_timestamp="1543795856", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1964,9 +1964,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="9778307d17972ae3edc5b5d2a5530bb4", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="9778307d17972ae3edc5b5d2a5530bb4",
oauth_signature="qf8Acv3oYLzER%2BF53HL%2F7xQfbvM%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="qf8Acv3oYLzER%2BF53HL%2F7xQfbvM%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795857", oauth_token="key", oauth_timestamp="1543795857", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -2213,9 +2213,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="7ff1412c085625c63956f13fee4a0066", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="7ff1412c085625c63956f13fee4a0066",
oauth_signature="XTJJazMUukMF7V0QJysnt0RIbV0%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="XTJJazMUukMF7V0QJysnt0RIbV0%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795857", oauth_token="key", oauth_timestamp="1543795857", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -3369,9 +3369,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="db0fdd3eedd9c9a4c4a7dea0f6dd3cc9", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="db0fdd3eedd9c9a4c4a7dea0f6dd3cc9",
oauth_signature="5OrIGadCeuoU%2BpDkNkUYviu0awo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="5OrIGadCeuoU%2BpDkNkUYviu0awo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795861", oauth_token="key", oauth_timestamp="1543795861", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -3509,9 +3509,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="12ed1f52923c07c7a35ea78d2d177e7d", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="12ed1f52923c07c7a35ea78d2d177e7d",
oauth_signature="UEKkeqCiwZnRNZK2xL9yFh2jYLA%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="UEKkeqCiwZnRNZK2xL9yFh2jYLA%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795862", oauth_token="key", oauth_timestamp="1543795862", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -4496,9 +4496,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="df1d4b0020304d719b581ad2a89ac722", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="df1d4b0020304d719b581ad2a89ac722",
oauth_signature="ZVjS8VWcWdYXZpr2I3ZX56DOWTE%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="ZVjS8VWcWdYXZpr2I3ZX56DOWTE%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795865", oauth_token="key", oauth_timestamp="1543795865", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -4744,9 +4744,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="2dbf57fffac364cfd3d3bb63b01ca49f", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="2dbf57fffac364cfd3d3bb63b01ca49f",
oauth_signature="DoKz2xUY3qPs%2Bnscylkyemx7acY%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="DoKz2xUY3qPs%2Bnscylkyemx7acY%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795866", oauth_token="key", oauth_timestamp="1543795866", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5044,9 +5044,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="43788c0bf65af0ea0e0e59b029a98a58", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="43788c0bf65af0ea0e0e59b029a98a58",
oauth_signature="8H%2Bw00OP0m9rjOpLRdQia%2BOjtIo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="8H%2Bw00OP0m9rjOpLRdQia%2BOjtIo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795866", oauth_token="key", oauth_timestamp="1543795866", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5296,9 +5296,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="813d8700f25ff78f741b2c778b312cf7", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="813d8700f25ff78f741b2c778b312cf7",
oauth_signature="Ha0OSsfG5yFKzMdNbRHC2Fn9tKo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="Ha0OSsfG5yFKzMdNbRHC2Fn9tKo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795867", oauth_token="key", oauth_timestamp="1543795867", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5859,9 +5859,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="6ba7598ee7171aa89d5172a75b5e7634", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="6ba7598ee7171aa89d5172a75b5e7634",
oauth_signature="RrL7Yjl6GE4OJ4IJX4H5GiYLFJU%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="RrL7Yjl6GE4OJ4IJX4H5GiYLFJU%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795868", oauth_token="key", oauth_timestamp="1543795868", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6105,9 +6105,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="3a2fab4325efb72a9fe7f466fdb96910", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="3a2fab4325efb72a9fe7f466fdb96910",
oauth_signature="%2BwYKPEqhsVvUK7IDnOSZpB4J1h0%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="%2BwYKPEqhsVvUK7IDnOSZpB4J1h0%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795869", oauth_token="key", oauth_timestamp="1543795869", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6299,9 +6299,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="bab0a69fdb7b4718244cb9e3a86f28d4", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="bab0a69fdb7b4718244cb9e3a86f28d4",
oauth_signature="WrbLQ6TcP7153IxnujSFyoJ462w%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="WrbLQ6TcP7153IxnujSFyoJ462w%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795870", oauth_token="key", oauth_timestamp="1543795870", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6493,9 +6493,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="b88d83169c5ad58749312e180ccb580a", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="b88d83169c5ad58749312e180ccb580a",
oauth_signature="mwtfaPm2G4x5pRnOr79wWj%2F4UOc%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="mwtfaPm2G4x5pRnOr79wWj%2F4UOc%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795870", oauth_token="key", oauth_timestamp="1543795870", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="b5b77e1667355db2efc64e178b8a0aaa", - OAuth oauth_consumer_key="q7K8GEkhyCHs9jHLtkmD9Kod4", oauth_nonce="b5b77e1667355db2efc64e178b8a0aaa",
oauth_signature="tybPhlz3I5fMRF5%2BE12Pwx3U5XM%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="tybPhlz3I5fMRF5%2BE12Pwx3U5XM%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543796201", oauth_token="key", oauth_version="1.0" oauth_timestamp="1543796201", oauth_token="7783712304-H9s75r2d532diPmJYK6JrvUWxu9gTDZ6ocjfToL", oauth_version="1.0"
Connection: Connection:
- close - close
Host: Host:

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="b5b77e1667355db2efc64e178b8a0aaa", - OAuth oauth_consumer_key="q7K8GEkhyCHs9jHLtkmD9Kod4", oauth_nonce="b5b77e1667355db2efc64e178b8a0aaa",
oauth_signature="tybPhlz3I5fMRF5%2BE12Pwx3U5XM%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="tybPhlz3I5fMRF5%2BE12Pwx3U5XM%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543796201", oauth_token="key", oauth_version="1.0" oauth_timestamp="1543796201", oauth_token="7783712304-H9s75r2d532diPmJYK6JrvUWxu9gTDZ6ocjfToL", oauth_version="1.0"
Connection: Connection:
- close - close
Host: Host:

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="8efb0d12349b48e6acaa2ec6ff224cc2", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="8efb0d12349b48e6acaa2ec6ff224cc2",
oauth_signature="uABvZoC5sN%2F68E4oxp6Qk6SxO2Y%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="uABvZoC5sN%2F68E4oxp6Qk6SxO2Y%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795852", oauth_token="key", oauth_timestamp="1543795852", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -524,9 +524,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="83003a1356235c21998dbe47bd20e034", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="83003a1356235c21998dbe47bd20e034",
oauth_signature="KtBt4mbxUM9pQeEHXi%2BywugYuqk%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="KtBt4mbxUM9pQeEHXi%2BywugYuqk%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795853", oauth_token="key", oauth_timestamp="1543795853", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -769,9 +769,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="bb5275ca035610773ca6172601e35be6", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="bb5275ca035610773ca6172601e35be6",
oauth_signature="yk2RDPjsEnljxqdWfmCOjS01ylg%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="yk2RDPjsEnljxqdWfmCOjS01ylg%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795854", oauth_token="key", oauth_timestamp="1543795854", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1227,9 +1227,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="756b2ebc88106059e7afdec3979455ed", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="756b2ebc88106059e7afdec3979455ed",
oauth_signature="KYRdmzJiODGS%2BYqqmYUPhwq2Fwc%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="KYRdmzJiODGS%2BYqqmYUPhwq2Fwc%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795855", oauth_token="key", oauth_timestamp="1543795855", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1419,9 +1419,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="de1e719ccd92c862ad99062c09332301", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="de1e719ccd92c862ad99062c09332301",
oauth_signature="ueto3kSV%2BcRxu%2FXOod5N4CqW%2BNk%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="ueto3kSV%2BcRxu%2FXOod5N4CqW%2BNk%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795855", oauth_token="key", oauth_timestamp="1543795855", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1664,9 +1664,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="4b3ceecc83d55c1b720580fb1e3d36db", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="4b3ceecc83d55c1b720580fb1e3d36db",
oauth_signature="sYaGT3aj%2BUSwTMuTWouWuQti3BQ%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="sYaGT3aj%2BUSwTMuTWouWuQti3BQ%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795856", oauth_token="key", oauth_timestamp="1543795856", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1964,9 +1964,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="9778307d17972ae3edc5b5d2a5530bb4", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="9778307d17972ae3edc5b5d2a5530bb4",
oauth_signature="qf8Acv3oYLzER%2BF53HL%2F7xQfbvM%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="qf8Acv3oYLzER%2BF53HL%2F7xQfbvM%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795857", oauth_token="key", oauth_timestamp="1543795857", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -2213,9 +2213,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="7ff1412c085625c63956f13fee4a0066", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="7ff1412c085625c63956f13fee4a0066",
oauth_signature="XTJJazMUukMF7V0QJysnt0RIbV0%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="XTJJazMUukMF7V0QJysnt0RIbV0%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795857", oauth_token="key", oauth_timestamp="1543795857", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -3369,9 +3369,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="db0fdd3eedd9c9a4c4a7dea0f6dd3cc9", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="db0fdd3eedd9c9a4c4a7dea0f6dd3cc9",
oauth_signature="5OrIGadCeuoU%2BpDkNkUYviu0awo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="5OrIGadCeuoU%2BpDkNkUYviu0awo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795861", oauth_token="key", oauth_timestamp="1543795861", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -3509,9 +3509,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="12ed1f52923c07c7a35ea78d2d177e7d", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="12ed1f52923c07c7a35ea78d2d177e7d",
oauth_signature="UEKkeqCiwZnRNZK2xL9yFh2jYLA%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="UEKkeqCiwZnRNZK2xL9yFh2jYLA%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795862", oauth_token="key", oauth_timestamp="1543795862", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -4496,9 +4496,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="df1d4b0020304d719b581ad2a89ac722", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="df1d4b0020304d719b581ad2a89ac722",
oauth_signature="ZVjS8VWcWdYXZpr2I3ZX56DOWTE%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="ZVjS8VWcWdYXZpr2I3ZX56DOWTE%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795865", oauth_token="key", oauth_timestamp="1543795865", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -4744,9 +4744,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="2dbf57fffac364cfd3d3bb63b01ca49f", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="2dbf57fffac364cfd3d3bb63b01ca49f",
oauth_signature="DoKz2xUY3qPs%2Bnscylkyemx7acY%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="DoKz2xUY3qPs%2Bnscylkyemx7acY%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795866", oauth_token="key", oauth_timestamp="1543795866", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5044,9 +5044,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="43788c0bf65af0ea0e0e59b029a98a58", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="43788c0bf65af0ea0e0e59b029a98a58",
oauth_signature="8H%2Bw00OP0m9rjOpLRdQia%2BOjtIo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="8H%2Bw00OP0m9rjOpLRdQia%2BOjtIo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795866", oauth_token="key", oauth_timestamp="1543795866", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5296,9 +5296,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="813d8700f25ff78f741b2c778b312cf7", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="813d8700f25ff78f741b2c778b312cf7",
oauth_signature="Ha0OSsfG5yFKzMdNbRHC2Fn9tKo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="Ha0OSsfG5yFKzMdNbRHC2Fn9tKo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795867", oauth_token="key", oauth_timestamp="1543795867", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5859,9 +5859,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="6ba7598ee7171aa89d5172a75b5e7634", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="6ba7598ee7171aa89d5172a75b5e7634",
oauth_signature="RrL7Yjl6GE4OJ4IJX4H5GiYLFJU%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="RrL7Yjl6GE4OJ4IJX4H5GiYLFJU%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795868", oauth_token="key", oauth_timestamp="1543795868", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6105,9 +6105,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="3a2fab4325efb72a9fe7f466fdb96910", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="3a2fab4325efb72a9fe7f466fdb96910",
oauth_signature="%2BwYKPEqhsVvUK7IDnOSZpB4J1h0%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="%2BwYKPEqhsVvUK7IDnOSZpB4J1h0%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795869", oauth_token="key", oauth_timestamp="1543795869", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6299,9 +6299,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="bab0a69fdb7b4718244cb9e3a86f28d4", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="bab0a69fdb7b4718244cb9e3a86f28d4",
oauth_signature="WrbLQ6TcP7153IxnujSFyoJ462w%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="WrbLQ6TcP7153IxnujSFyoJ462w%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795870", oauth_token="key", oauth_timestamp="1543795870", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6493,9 +6493,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="b88d83169c5ad58749312e180ccb580a", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="b88d83169c5ad58749312e180ccb580a",
oauth_signature="mwtfaPm2G4x5pRnOr79wWj%2F4UOc%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="mwtfaPm2G4x5pRnOr79wWj%2F4UOc%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795870", oauth_token="key", oauth_timestamp="1543795870", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="8efb0d12349b48e6acaa2ec6ff224cc2", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="8efb0d12349b48e6acaa2ec6ff224cc2",
oauth_signature="uABvZoC5sN%2F68E4oxp6Qk6SxO2Y%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="uABvZoC5sN%2F68E4oxp6Qk6SxO2Y%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795852", oauth_token="key", oauth_timestamp="1543795852", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -524,9 +524,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="83003a1356235c21998dbe47bd20e034", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="83003a1356235c21998dbe47bd20e034",
oauth_signature="KtBt4mbxUM9pQeEHXi%2BywugYuqk%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="KtBt4mbxUM9pQeEHXi%2BywugYuqk%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795853", oauth_token="key", oauth_timestamp="1543795853", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -769,9 +769,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="bb5275ca035610773ca6172601e35be6", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="bb5275ca035610773ca6172601e35be6",
oauth_signature="yk2RDPjsEnljxqdWfmCOjS01ylg%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="yk2RDPjsEnljxqdWfmCOjS01ylg%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795854", oauth_token="key", oauth_timestamp="1543795854", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1227,9 +1227,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="756b2ebc88106059e7afdec3979455ed", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="756b2ebc88106059e7afdec3979455ed",
oauth_signature="KYRdmzJiODGS%2BYqqmYUPhwq2Fwc%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="KYRdmzJiODGS%2BYqqmYUPhwq2Fwc%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795855", oauth_token="key", oauth_timestamp="1543795855", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1419,9 +1419,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="de1e719ccd92c862ad99062c09332301", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="de1e719ccd92c862ad99062c09332301",
oauth_signature="ueto3kSV%2BcRxu%2FXOod5N4CqW%2BNk%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="ueto3kSV%2BcRxu%2FXOod5N4CqW%2BNk%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795855", oauth_token="key", oauth_timestamp="1543795855", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1664,9 +1664,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="4b3ceecc83d55c1b720580fb1e3d36db", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="4b3ceecc83d55c1b720580fb1e3d36db",
oauth_signature="sYaGT3aj%2BUSwTMuTWouWuQti3BQ%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="sYaGT3aj%2BUSwTMuTWouWuQti3BQ%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795856", oauth_token="key", oauth_timestamp="1543795856", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -1964,9 +1964,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="9778307d17972ae3edc5b5d2a5530bb4", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="9778307d17972ae3edc5b5d2a5530bb4",
oauth_signature="qf8Acv3oYLzER%2BF53HL%2F7xQfbvM%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="qf8Acv3oYLzER%2BF53HL%2F7xQfbvM%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795857", oauth_token="key", oauth_timestamp="1543795857", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -2213,9 +2213,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="7ff1412c085625c63956f13fee4a0066", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="7ff1412c085625c63956f13fee4a0066",
oauth_signature="XTJJazMUukMF7V0QJysnt0RIbV0%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="XTJJazMUukMF7V0QJysnt0RIbV0%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795857", oauth_token="key", oauth_timestamp="1543795857", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -3369,9 +3369,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="db0fdd3eedd9c9a4c4a7dea0f6dd3cc9", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="db0fdd3eedd9c9a4c4a7dea0f6dd3cc9",
oauth_signature="5OrIGadCeuoU%2BpDkNkUYviu0awo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="5OrIGadCeuoU%2BpDkNkUYviu0awo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795861", oauth_token="key", oauth_timestamp="1543795861", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -3509,9 +3509,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="12ed1f52923c07c7a35ea78d2d177e7d", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="12ed1f52923c07c7a35ea78d2d177e7d",
oauth_signature="UEKkeqCiwZnRNZK2xL9yFh2jYLA%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="UEKkeqCiwZnRNZK2xL9yFh2jYLA%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795862", oauth_token="key", oauth_timestamp="1543795862", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -4496,9 +4496,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="df1d4b0020304d719b581ad2a89ac722", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="df1d4b0020304d719b581ad2a89ac722",
oauth_signature="ZVjS8VWcWdYXZpr2I3ZX56DOWTE%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="ZVjS8VWcWdYXZpr2I3ZX56DOWTE%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795865", oauth_token="key", oauth_timestamp="1543795865", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -4744,9 +4744,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="2dbf57fffac364cfd3d3bb63b01ca49f", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="2dbf57fffac364cfd3d3bb63b01ca49f",
oauth_signature="DoKz2xUY3qPs%2Bnscylkyemx7acY%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="DoKz2xUY3qPs%2Bnscylkyemx7acY%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795866", oauth_token="key", oauth_timestamp="1543795866", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5044,9 +5044,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="43788c0bf65af0ea0e0e59b029a98a58", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="43788c0bf65af0ea0e0e59b029a98a58",
oauth_signature="8H%2Bw00OP0m9rjOpLRdQia%2BOjtIo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="8H%2Bw00OP0m9rjOpLRdQia%2BOjtIo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795866", oauth_token="key", oauth_timestamp="1543795866", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5296,9 +5296,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="813d8700f25ff78f741b2c778b312cf7", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="813d8700f25ff78f741b2c778b312cf7",
oauth_signature="Ha0OSsfG5yFKzMdNbRHC2Fn9tKo%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="Ha0OSsfG5yFKzMdNbRHC2Fn9tKo%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795867", oauth_token="key", oauth_timestamp="1543795867", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -5859,9 +5859,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="6ba7598ee7171aa89d5172a75b5e7634", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="6ba7598ee7171aa89d5172a75b5e7634",
oauth_signature="RrL7Yjl6GE4OJ4IJX4H5GiYLFJU%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="RrL7Yjl6GE4OJ4IJX4H5GiYLFJU%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795868", oauth_token="key", oauth_timestamp="1543795868", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6105,9 +6105,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="3a2fab4325efb72a9fe7f466fdb96910", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="3a2fab4325efb72a9fe7f466fdb96910",
oauth_signature="%2BwYKPEqhsVvUK7IDnOSZpB4J1h0%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="%2BwYKPEqhsVvUK7IDnOSZpB4J1h0%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795869", oauth_token="key", oauth_timestamp="1543795869", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6299,9 +6299,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="bab0a69fdb7b4718244cb9e3a86f28d4", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="bab0a69fdb7b4718244cb9e3a86f28d4",
oauth_signature="WrbLQ6TcP7153IxnujSFyoJ462w%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="WrbLQ6TcP7153IxnujSFyoJ462w%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795870", oauth_token="key", oauth_timestamp="1543795870", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close
@ -6493,9 +6493,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="b88d83169c5ad58749312e180ccb580a", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="b88d83169c5ad58749312e180ccb580a",
oauth_signature="mwtfaPm2G4x5pRnOr79wWj%2F4UOc%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="mwtfaPm2G4x5pRnOr79wWj%2F4UOc%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795870", oauth_token="key", oauth_timestamp="1543795870", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close

View file

@ -10,9 +10,9 @@ http_interactions:
User-Agent: User-Agent:
- TwitterRubyGem/6.2.0 - TwitterRubyGem/6.2.0
Authorization: Authorization:
- OAuth oauth_consumer_key="some", oauth_nonce="some", - OAuth oauth_consumer_key="REDACTED", oauth_nonce="some",
oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1", oauth_signature="some%3D", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1543795610", oauth_token="key", oauth_timestamp="1543795610", oauth_token="REDACTED",
oauth_version="1.0" oauth_version="1.0"
Connection: Connection:
- close - close