diff --git a/.hound.yml b/.hound.yml index 829f1b0..66753ab 100644 --- a/.hound.yml +++ b/.hound.yml @@ -2,3 +2,4 @@ HashSyntax: Enabled: false LineLength: Enabled: false +fail_on_violations: true diff --git a/Gemfile b/Gemfile index ecbb687..afebb87 100644 --- a/Gemfile +++ b/Gemfile @@ -4,5 +4,5 @@ source "http://rubygems.org" gemspec group :test do - gem 'coveralls', :require => false, :platforms => [:ruby_19, :ruby_20] + gem 'coveralls', :require => false, :platforms => [:ruby_20] end diff --git a/babelish.gemspec b/babelish.gemspec index 2a0c56a..cbef0d3 100644 --- a/babelish.gemspec +++ b/babelish.gemspec @@ -32,7 +32,9 @@ Gem::Specification.new do |s| s.add_development_dependency "test-unit" s.add_development_dependency "simplecov" s.add_development_dependency "yard" - + s.add_development_dependency "vcr" + s.add_development_dependency "webmock" + s.files = `git ls-files`.split("\n") s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } diff --git a/test/babelish/commands/test_command_csv2strings.rb b/test/babelish/commands/test_command_csv2strings.rb index ce76758..361102b 100644 --- a/test/babelish/commands/test_command_csv2strings.rb +++ b/test/babelish/commands/test_command_csv2strings.rb @@ -33,14 +33,16 @@ def test_csv2strings_with_output_dir end def test_csv2strings_with_fetch_google_doc - omit if ENV['TRAVIS'] options = { :filename => "my_strings", :langs => {"English" => "en", "French" => "fr"}, :fetch => true } - assert_nothing_raised do - Commandline.new([], options).csv2strings + + mock_google_doc_strings_file do + assert_nothing_raised do + Commandline.new([], options).csv2strings + end end # clean up @@ -61,15 +63,16 @@ def test_csv2strings_with_config_file end def test_csv2strings_with_output_basenames_option - omit if ENV['TRAVIS'] options = { :filename => "my_strings", :langs => {"English" => "en", "French" => "fr"}, :fetch => true, :output_basenames => %w(sheet1 sheet2), } + mock_google_doc_strings_file do + Commandline.new([], options).csv2strings + end - Commandline.new([], options).csv2strings # testing assert File.exist?("./en.lproj/sheet1.strings"), "can't find output file for sheet1 English" assert File.exist?("./fr.lproj/sheet1.strings"), "can't find output file for sheet1 French" @@ -82,7 +85,6 @@ def test_csv2strings_with_output_basenames_option end def test_csv2strings_with_ignore_lang_path_option - omit if ENV['TRAVIS'] options = { :filename => "my_strings", :langs => {"English" => "en"}, @@ -91,7 +93,9 @@ def test_csv2strings_with_ignore_lang_path_option :output_basenames => %w(sheet1 sheet2), } - Commandline.new([], options).csv2strings + mock_google_doc_strings_file do + Commandline.new([], options).csv2strings + end # testing assert File.exist?("./sheet1.strings"), "can't find output file for sheet1 English with_ignore_lang_path_option" assert File.exist?("./sheet2.strings"), "can't find output file for sheet2 English with_ignore_lang_path_option" diff --git a/test/babelish/test_bins.rb b/test/babelish/test_bins.rb index dc82dd9..d33628a 100644 --- a/test/babelish/test_bins.rb +++ b/test/babelish/test_bins.rb @@ -2,17 +2,20 @@ class TestBins < Test::Unit::TestCase def test_csv2strings_with_google_doc - omit if ENV['TRAVIS'] - assert_nothing_raised do - system("./bin/babelish csv2strings --fetch --filename my_strings --langs English:en") + mock_google_doc_strings_file do + assert_nothing_raised do + system("./bin/babelish csv2strings --fetch --filename my_strings \ + --langs English:en") + end end assert_equal 0, $?.exitstatus end def test_csv2strings_with_google_doc_missing_langs - omit if ENV['TRAVIS'] - assert_nothing_raised do - system("./bin/babelish csv2strings --fetch --filename my_strings") + mock_google_doc_strings_file do + assert_nothing_raised do + system("./bin/babelish csv2strings --fetch --filename my_strings") + end end assert_equal 1, $?.exitstatus end diff --git a/test/babelish/test_commandline.rb b/test/babelish/test_commandline.rb index a05f278..3315014 100644 --- a/test/babelish/test_commandline.rb +++ b/test/babelish/test_commandline.rb @@ -94,14 +94,15 @@ def test_csv_download_without_gd_filename_fails def test_csv_download_with_required_params - omit if ENV['TRAVIS'] options = {:gd_filename => "my_strings"} config_file = File.new(".babelish", "w") config_file.write options.to_yaml config_file.close - assert_nothing_raised do - Commandline.new.csv_download + mock_google_doc_strings_file do + assert_nothing_raised do + Commandline.new.csv_download + end end #clean up diff --git a/test/babelish/test_google_doc.rb b/test/babelish/test_google_doc.rb new file mode 100644 index 0000000..05c1939 --- /dev/null +++ b/test/babelish/test_google_doc.rb @@ -0,0 +1,43 @@ +require 'test_helper' +class TestGoogleDoc < Test::Unit::TestCase + + + # def test_authenticate_without_token + # system "rm .babelish.token" + # gd = Babelish::GoogleDoc.new + # assert_nothing_raised do + # VCR.use_cassette("auth_google_doc") do + # gd.authenticate + # end + # end + # end + + # {"refresh_token":"1/UHxZJZhky4MIePnAKlDWpnol-P_rVDTYxNt3h92_ilRIgOrJDtdun6zK6XiATCKT"} + + # def test_authenticate_with_refresh_token + # gd = Babelish::GoogleDoc.new + # assert_nothing_raised do + # VCR.use_cassette("refresh_token") do + # gd.authenticate + # end + # end + # end + + + def test_download_my_strings + gd = Babelish::GoogleDoc.new + # assert_nothing_raised do + # VCR.use_cassette("refresh_token") do + # gd.authenticate + # end + # end + system 'echo {\"refresh_token\":\"fake_token\"} > .babelish.token' + VCR.use_cassette("download_strings") do + VCR.use_cassette("refresh_token") do + gd.download "my_strings" + end + end + + end + +end diff --git a/test/fixtures/vcr_cassettes/auth_google_doc.yml b/test/fixtures/vcr_cassettes/auth_google_doc.yml new file mode 100644 index 0000000..88f1513 --- /dev/null +++ b/test/fixtures/vcr_cassettes/auth_google_doc.yml @@ -0,0 +1,478 @@ +--- +http_interactions: +- request: + method: post + uri: https://accounts.google.com/o/oauth2/token + body: + encoding: ASCII-8BIT + string: grant_type=authorization_code&code=4%2FErDbZuivYjLIkPxuKeH2VZVPiBfOBXGpaA3ixHkeSwY&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&client_id=452925651630-egr1f18o96acjjvphpbbd1qlsevkho1d.apps.googleusercontent.com&client_secret=1U3-Krii5x1oLPrwD5zgn-ry + headers: + Cache-Control: + - no-store + Content-Type: + - application/x-www-form-urlencoded + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - '*/*' + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + X-Content-Type-Options: + - nosniff + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Pragma: + - no-cache + Expires: + - Fri, 01 Jan 1990 00:00:00 GMT + Date: + - Tue, 10 Nov 2015 12:46:47 GMT + Content-Disposition: + - attachment; filename="json.txt"; filename*=UTF-8''json.txt + P3p: + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Set-Cookie: + - NID=73=Gl0d2J0-pZQEIctGCCXMrxPTHxk4B9qdt_Gmtpmyw0VijlinBiXGa0rwdj4KaClxNMzZyVSu-hag1iFeUJlNx6qP-N35vBfVceZBKW_0gpCacCcP5hV6opVbdok3KdUf;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:46:47 GMT;HttpOnly + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: |- + { + "access_token" : "ya29.KAKSgXodY4vkjuAY4cGTL2cSdcn-J1b1IkaeVkE6AEjLbL7Jvv8fpZWa_yfjNYyaVKh2", + "token_type" : "Bearer", + "expires_in" : 3600, + "refresh_token" : "1/UHxZJZhky4MIePnAKlDWpnol-P_rVDTYxNt3h92_ilRIgOrJDtdun6zK6XiATCKT" + } + http_version: + recorded_at: Tue, 10 Nov 2015 12:46:47 GMT +- request: + method: get + uri: https://www.googleapis.com/discovery/v1/apis/drive/v2/rest + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Accept-Encoding: + - gzip + Content-Type: + - '' + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Expires: + - Tue, 10 Nov 2015 12:50:02 GMT + Date: + - Tue, 10 Nov 2015 12:45:02 GMT + Etag: + - '"ye6orv2F-1npMW3u9suM3a7C5Bo/R5YRhl0euJyzIB5_33my9Q0GFCk"' + Vary: + - Origin + - X-Origin + Content-Type: + - application/json; charset=UTF-8 + Content-Encoding: + - gzip + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Content-Length: + - '15824' + Server: + - GSE + Age: + - '105' + Cache-Control: + - public, max-age=300, must-revalidate, no-transform + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + 8aDuZ1l2VYThkt/T+ZrVQupRDPsxx5cr/pFt+VO/zx6Hu4bRK6v1luRxscZb + wm+0e0v23Zd6XNek+LXK8NZNeEgzr2jrpDOmrpZ/VxVQUxj0o0ltSztT0E4t + Eayt0MpbirNKImip0mojghN1C5Odpvh4qgMZ0i1pPBzSqEPxIlqP5PqdNWhe + fa07op9JMuANrpu2cC4O3RlXj7a4+yhwt61NlV0OMjCms74dVWtEZxur2cZq + 1BvbWA0/2MZqtrGabaxmG6vZxmrWYMs2VrON1WxjNdtYTQWkbaxmG6vZxmoe + lGPifmI1Znd/2xVspYtGf3EnpWw101aI7YkFy87t2szi2y5XD7gv9YiVcT3d + JfcjJtuVVGB2pq7zQm27IW27IdFQj62CZtsN6ffdDanl3noP7LDQElR6bKU5 + o+SgBsu9biBQo27Vm99D5VCtfjW0y9ITYV8WkbhWfM/bidXXHS8nVm/v/8p/ + DG1ffEZuAQzPKncBBWi9x3afo80QproRhoe6p8tXzDqqWPtgryjW6NvhhuLO + uLu+T6gSzTONvsDSJfwx2yLvA0TeNiHMHtAzfXyPSxj/nuWpwx5a2w1qDtHt + vmItTPtbzQe+bws0qj5XwaxHJtY2p0mvIbffNqXWYW5LayKNt10uO27H2u53 + Hes5f0e4ug7jHl93h61YqNhHmODE1/AOtZHKEbraSeUXoG+afwy1l47MFS/l + WHdrM9luyqn0TmtbpgCtHO++FFB7QY/HgrKQu4sV1Rez11tTFk53unBhi833 + jc2tYtN8d09icyv/Spo/9t/H6buFF4TdqN96v8oHbHwA0pf40gCaP6MWiVkF + xzXmU2gABsbMPUCytZqodJfWk9ycqWh+1UlPd3J0mdPx0d1QIi9qEMkZUn0k + uuo2nrB5/4dF4R19IJbC3N8PwjcxVHXVzn4QQv4ToMehiXIHYlZkOajGCx4E + qTmIZmHhU3w9inP03HKrTZqsb07og1Q/Mhn5P1lLIx5en9nZL3Uy8uu2jPu0 + 6y7mnJWWZphuMU/jAmi6ptG76kFahoCR+WKcG/1lgaoliLmXuupsboPYPxmv + r+qzwnGb/ViNOs7D14zqGEibG8piH51cUWuZRw93lDX3I7IJRuNdFxS6R7/U + Vu4qsmnrAGrjbpc+oP0N604tQh0pzEUxPVuAPiTKevDWtgEwT70ouwKaR0GW + XQfJOFFMWZhU0cQiEiTuU5KRTymdbJ56vko807Vc9JRqMG7TAM90TxzFku5/ + p/bOSuCaJDMjerG8S4195zlZHZ0Pvxu53FqQbnOYTmXpA1jM+op1r452tqxk + y0q2rMT56t5YyRPhBMNSACPNAzk4FmYG6BoKMx8Az+G/l/8hl6MDYWqoRxSr + LlGy3IbBgOHVJjrrqroV46DbyA1wdTBafCAB3LIE2IY4gbXtFUbwsL2kk/ch + a4kGluTdJRjYj7Y7hALVIBgIDOAXwPItgW8JfDyBtwpt9dnjCp1svTCdoh8l + P+sY/CgVpP6xD50DqrkYtRjZZn+uobMtba4V2G0O+hLDO/nn1+F3D/d8OfPv + CL3X4+o2ZfTRypJWj36J7t0c+v2U467ufK1nTXK/1wMizK3y/ICV561Mn16m + tzv3S2bT0bffk9t08uxvfWxbLuIc+5aLPBgu8kTYfn3QakJsxaZ3atWr3+zz + 09928fiZeXobD+++soZi9S4zLVXP1Kji4PSYO5MuYl+GwsuyeBZQsxnVri9Q + PbK9TPz1/ONPd9zKXd9c3wQvdilyQZ6IX6RtLWPX3lh/QV16VUOaNVuex0LS + Se2ZHjaZwDvWc2y4+Uo8w4+xzWrghaqNS/n1c07uw8vNo1kqF9gEVR2dxPvY + uZkUd5NdyQ+UXylJ099VzRozrKufYQDSAu82CEO+rh3zs93eOFdxuvBytSNv + XltPFgDwgroR7bzaCP+rsLoHnIg1pDFJd7XFsJJuSssabtKipHy8kSlFo7OB + DMS0/zStrZGfWN+uYy2XXiZbOzl3YTBVqjQ06AdXuts094rSC5p7QYRtxYGE + qAlzzTvYpQs+x1Rbfttdp5kTaRW2OpP8OtVVc8fchUznesu8aGmawC1gFt0w + W8FDTTVrxycYTbPoGjhVd2k32YAfxdwvl69iuvP87Hvl+Y+I9bSxkA33jnz1 + 8uSeOkeWTEt/erctJGvmr6BOvX6IPY6HJn2orztmfACqLLjTjvqLoaYh9n/F + P5bjC6FpmHU82sw/ATdQY02k0D1Ek1mdzARAuYdzJ2xwd/XMVxZ2/6zS0aTa + LDKmtw4G2ShiW5+QsSWzyclMFaMxKxt4t0Cp/YH6QTYR9TVHBQQLs8A6SgNQ + wyjLk5m2v0qUY68Q+H1xi9ZenjzKGX75iIpyhqdVaAbVLaeijUcNyLI4pJtm + MnPLDWy6NkrmAFy0wkO2bOteKWuFkJo77bbQ0WOgvzo6aknd0FTUJW9jAA2t + z+QAuWHxYOpdjRlLW/p54GIfD06d2K4qbkdZb0t6PMxn5MDRF4XgypNE+s9b + najjlAKw0M/Ajg0bLhXq5KnWlyBFxeJSpngSFnJalfyMtswU8MIvdXdY4mF1 + S8OSXr/s6y+2P1CQsf/hZb+dAbDkRfxFDvcV4jkGUcFl+DkOpVaNF0xRo4Pr + NC7m1yL00jltDSwa8QWr8WMxV7cgRXhVT6JuEeKXsl11R5LjkncuAIR3P+/g + p6d6HZ93ymt1ze1u+jy6uew2IVu6CYlHVj09OGdJS5hOCUujTMlu6UuRkF9h + 65FZsdY/SRbTVhBt3TxthtvvSt9cE59jftAtPDeOIXTIMFphB1tC3xL6ltB7 + VfSa20E1/L1jO/p20W7RHfM+cgB9Y9LYa0BMzPgRZhqOvDeqSmmVjbhbYrPW + UiGuR5BWVycN22IsGu87pb31QPoe94ds8f6h432bdDDpP/cjGbbFPuMM51bP + rGYOXXyzpQge6ojVJXWrV30/fIbQl+gGENi2ou7RElm7d0pjeyf/VC8h3LGc + rkxWfBjldBtocDWNnNaAPWBB3Wj9Ncnp36hsryPDNV4hTYdd07b7EGKXSrO7 + 04O3BLYlsEkJ7In6D/zv25NvT/4Xt4Hrz8j7AQA= + http_version: + recorded_at: Tue, 10 Nov 2015 12:46:47 GMT +recorded_with: VCR 3.0.0 diff --git a/test/fixtures/vcr_cassettes/download_strings.yml b/test/fixtures/vcr_cassettes/download_strings.yml new file mode 100644 index 0000000..44b4ffb --- /dev/null +++ b/test/fixtures/vcr_cassettes/download_strings.yml @@ -0,0 +1,703 @@ +--- +http_interactions: +- request: + method: get + uri: https://www.googleapis.com/drive/v2/files?maxResults=1&pageToken=&q=(mimeType%20=%20'application/vnd.google-apps.spreadsheet')%20and%20(title%20=%20'my_strings') + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Expires: + - Tue, 10 Nov 2015 12:52:18 GMT + Date: + - Tue, 10 Nov 2015 12:52:18 GMT + Cache-Control: + - private, max-age=0, must-revalidate, no-transform + Etag: + - '"QEqb14agVr9EIVEHCQ-sEEtYDkU/J5FIjI1JDCR8TXc9HbvLWdc_iVE"' + Vary: + - Origin + - X-Origin + Content-Type: + - application/json; charset=UTF-8 + Content-Encoding: + - gzip + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAOVW627aSBT+n6dAVJu2SoMv4ACRUNaASZxiwh3abYUGe2wG + X+MZMFD1efZB9sV2xjaEhrQh1bZ/FslGmjmXb86c7zv+cpLJ2sgzspeZrBGi + JXxlIgc2ESbZd3QLEmCxrU/ZjnI/FQrAGoZlRR0qN7XOOVYU8qFuD7hbqaHO + VeG2XuuW+mO9fDNdNkeGPkFD5VM2joOhYzaRZ7NYM0ICfMlxURTlLN+3HAgC + hHO673IxAm4pcgwEvnLBqgvxwiG4IpwGwIJ934be6X3ljYtc2F8H8OyPfP3s + NQgCB+mAIN/jlp6RRj2nyziHgxACA88gJK/fngHPOHtDEHFST3c9wSREnoVf + v42BenBF2ttMDK0iq+A+UpqKVe35lvLelpX3wJxvFq36hP2iVRsGTSnvlWR5 + Et1MJnZrqYvCsukNNx/Hqq/V5Yg9rb5daM2rtiZ2NnfDQdB0u4HulJ2p113D + nrW5q3cEra6stLomaXNHb8474rgm8UC4xYDHErQd2xgNRM0dboYje6U3brVO + z5blrlxVe632pHEB8k0o3nVk9lt2o0juyY2O3PCbtbGkXyxMYNlhQ5EVS+6r + 1zW12Z0V1UZJ7Q1NWdGoG6pFttTuiNcjFqMmX+8q8l9dXeX/XM1f2reIQBfT + K/rrJJP5Qp+nWM0M6QaKl4VCrdPW2jxQ2/y43xNBwxmJ4nC9mBZqwbR00yjw + veq0aupFRUkdjxMDra9Jd3WVXdG6tVGFlpxoQOYnVYD7CaTAITD0AIGPsxm+ + jtN0caq9KmPOeFEqDhqIXC1wUInxYsPelsmdQuNXJp4R14mTbC9U973H+TB2 + chYmtLf0pKY0P3s5VNk55FJCYo75TQRhsodlwvZzgWelocls4U49gJznzmNC + aGBuSa4so0LCBTxFRuUlhzpdVvhTXJE1aLQ8Pybd0FYVfz62a8p9V8JaVB5G + 4YfxFJXsYrs5/Tg/xZsKFkV+C5Wxg0F84Ea6syUd2zyScqmnA6bQYbSKKUUb + mIAwhIw/JnAwfJeszpBhxMNif5GEgEZ6bBpCBk0nBxtLBKN4kRWPLX1NEOgU + ErWu0xeDL/JC4ZwvnItiXxQuBfEyX8xdSNLH7Ul9A5noaXNqK17yxZwoFR6b + V9caPNLFAZgMY6yHTsVzsdDni5eFMvXLXRTLuzwgtKHxfTehyE4jUc98TpJK + W7clDDG9J2ZZKOaFi3Q5ACH0yFbsUrk7ELzEqgtNSP/1VPt26sfLN4LskPKd + MbvjB3a5PZR3Fr9epbj0CNyPYCQ2Lwfyo5gId32f7HVZ5it7f06FaxX4YZxx + r+X3CRMY5tGalgS7eqkMJG4NP3QBqbB8WzrRrxBOx8vfmp/le3dYBqYbfgC9 + leuYsSE+900T6ZACWrj00vaVxHVyiaL8TuArB6+yeyqywDBsw9BFOCVUermP + KPNgkZ76uIlPeh0yuO/D8thUN6VRzcOm1O52miOsbkf/lnfuloi/hWW782Du + IXHoJ2PCjzwY7torHQ+sUPuFu1/4BFTXBOIBholypCoUu7eACx+EKNsIgffP + 3z7CmSqkQ5NAsMju8St2eU63YgRbvhoIBw5YszTM4qn4D9SWF2RGm491KTQG + LEzC852g7MqhJifJS2JBLJfKeb5cLIhFoSjmd+GgS4e+bBh0YDHE2SnUgekj + 70+LbbCryR7oB5sNGhspazp8GYBncR+6fK8398pyfFWeLcpLanJsSdLOYV+H + YBq32i5fVveD9cFiFFLMIa4Brzejmv/NHmYr334rMJmmUkS/dtb9J74xmFLR + +QpqvkfSMbm3iQOg73dsXNykR0/iy/x88vXkXy9mM8wUEAAA + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:18 GMT +- request: + method: get + uri: https://spreadsheets.google.com/feeds/worksheets/14CQPMP0aIP0XTS2aFlW22Vyub4Cpb8HF40SBbBfc7EE/private/full + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Gdata-Version: + - '3.0' + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/atom+xml; charset=UTF-8; type=feed + X-Robots-Tag: + - noindex, nofollow, nosnippet + Expires: + - Tue, 10 Nov 2015 12:52:19 GMT + Date: + - Tue, 10 Nov 2015 12:52:19 GMT + Cache-Control: + - private, max-age=0, must-revalidate, no-transform + Vary: + - Accept, X-GData-Authorization, GData-Version + Gdata-Version: + - '3.0' + Etag: + - W/"D04GRnw-fCt7ImA9Wh9bEk0." + Last-Modified: + - Tue, 22 Apr 2014 22:32:07 GMT + Content-Encoding: + - gzip + P3p: + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Set-Cookie: + - NID=73=JXu5q74kZgJb03B0npxEo5InrT9s9Z2eWtZKMmdc0MvOIBwIzC1kBzTFGNyJz7bNbKp7QwaAESHd_qdweYOVP5RqWu4UqZDB2wyLyfDzCHJih8eKj5Alr4p2d5e0KM-M;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:19 GMT;HttpOnly + - NID=73=l7r4Ws44kVINgha77qXZOv3H83V-xJPfsZYMaqr-lSzW-KurYsH0Xpj4AY5KgYAkPzglMWty3nbFxPH2C3ybe8UiF7BiugSy7ZHNWfq3VFYpU3nb0bBY0CXwJ7pty-o8;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:19 GMT;HttpOnly + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAOxWW0/bMBj9K5WQyMPUOAmFlOCGQVdYJ00CysbYy+TGTmrh + xMF2euHXz07oTVPZioC1054i+7udz/5yjuHxOGW1IRGS8qxlubZj1UgWcUyz + pGV9uT6rN63jEMaE4Jr2zGTLGiiVBwCMRiN7tGdzkQDPcfbBieKpVfkEPCdZ + jyARDWbu6NCOeArqQOYkAsZBlg7AtV0wjUvm6WU0ICmSdsJ5wkgZK3NBEJYD + QpQ0NQ9mYfipsAqfVUtwQBTSXd2A3fuCq6MPTuP8KhvV47byu+nJ4c3gsN+5 + c+zKaoWQ4tCklSbvQu3F5OZgJBhxcfeIy220Ly8+Xzioe+F8u+556IzdeN7X + SdFvtPN+8+NZw+md9k/jyO90QC7oECkC4oIxCHQ5WORYb+DQc9xG3WnUPe/a + 84I9L3B829tvfIdg6gEj/Um4mNTKnsmaJ6eISNcK2Zk1aYEQKqoYCdPJD6mE + HhUJQbUDGc3uaoKwloWYrpFpkLrYJNf4UJ4zqlHrSQNIT8s7fXtWbSBIXAEx + 54x5tBoGXu90CaYl1jmk3w3JjrnOdeC+/lis2UDOpdrkBiRh8ebhQ4UacBHC + DKUk7JMIxZxmEJRLqE+astnu+8QsDQYIKgsE0/A57QWKK8SuiCyYkqEHwSrT + YoxUSKhuhsk4dJciFgyQZEr/8jMuq7jKsFfHYZc9qvy3Yy+OD9YmLX3ngfkv + p3IS6I0VkuIDbbOeSDrPtRlkiMzMPNJgxDOlr+qJST8qTRXhSBH96cgzKtXa + 1/QsRvm16YgwJl+WIsuUb9PPkMoCMfpQwdUNNXeWtk5y+reUKhnSB6DujxOK + W87z74eMcy5UJIfTPhQZK1CuX1Fly6IV9F2U5kcxFylSLVN2w6nfjNIyxvLJ + sJEYExlEnLV5kSlNiRAsro1R8FG1cJ3KOtvQOmU0Y4V03J53bzsu/tTu6Udw + Yr/h45dj/798zOVDEqWWXtIbJSH+PyYhz+tnSyTE3V4JcbdPQvwtkBD/hSSk + RBX+BAAA//8DAM5a1gQ1EgAA + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:19 GMT +- request: + method: get + uri: https://www.googleapis.com/drive/v2/files?maxResults=1&pageToken=&q=(mimeType%20=%20'application/vnd.google-apps.spreadsheet')%20and%20(title%20=%20'my_strings') + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Expires: + - Tue, 10 Nov 2015 12:52:19 GMT + Date: + - Tue, 10 Nov 2015 12:52:19 GMT + Cache-Control: + - private, max-age=0, must-revalidate, no-transform + Etag: + - '"QEqb14agVr9EIVEHCQ-sEEtYDkU/INxDGkO60C0VHeRE21Zzzqqnkg0"' + Vary: + - Origin + - X-Origin + Content-Type: + - application/json; charset=UTF-8 + Content-Encoding: + - gzip + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAL1W604iSRT+71OQ3izORKEvdIuQEBcRF7KCqIgzszMxRdfp + pravdBU3Jz7PPsi+2Fb1BXvAGXGS0cQmOdevTp3znfq6V5Ac4mOpXpBwRObw + m0VcuCCUSYdcBQzZQvVZumpPx6qO7FFUa3dH7U7rqkTbbfbxzLmVu/3l2Z/O + 5ZHSUkYduG5r6qeHh+nUd2zlsxTHoeBaF8R3RKwJYyGty/JisSjbQWC7gEJC + y2bgyTECea7JAgQ98dDyGujMZbShFkNkwzBwwC9OG+884sFwFcLB75Wzg30U + hi4xESOBL899nEYtcTEt0zAChOkEgO2/P0A+PnjHCHNTT291T1lEfJvuv4+B + EgYe5Sj/3isUvvL/56ojDLmCxGJVb10NegMFdQfKh+GNhs7dO00brWZjvRWO + jzvnunJzOj61zGq7nTruVtTesGdcnnUX/aGz6j901X4zqWXhJ6sp/wRS5DKI + fMRgMxsOTJqmi1Plqkxl/KpUMmDCTmY0bMR4KXayMnljwL8y8YR5bpwku1Az + 8DfzUeqWbcp4b5lJTXl+8XH5hMjE4z1JZeF3r6r3OSz3Ql8OfTsNzSYzb+wj + 4r50HgsAU3nOTmzcYNEMigQ3XnOo4ryhFGmj2QPc94Om+Bs53XagjNlFNOwM + Ptq9Ybs3P/4rdEaG0bm7Kf1TpA8NqmlKBlVMh4D4NBupJhs6odxx5FJPF43B + FWMVjxRvYIaiCMT8WMilcJhIJwRj8DeELEI80qZpBAKaybYUcwKLWCiKJ0SP + CQKTQ+LWZ/wj4GuKqpcUvaRpQ02tq1q9Ui0fGcan7KQBJhZ53pzbanWlWtYM + fdP8dNWDHV1cRNkoxrrtVC1p+lCp1vUa9ysfVWvrPChyAH/fTa2K0xjcs1I2 + jOPMbQ4R5fckLPVqRT1KxSGKwGcZ2aV0t0V4idU1WMB/zZT71uynNDtq02W1 + Szy5VG6d2mDUXFv8epaS0yPIP4KR2LweyI9iEnodBCzXZYVH8f2SEtcyDKI4 + Y67l8wMTYmtnTkuCnbyWBhK38yDyEGuIfNk4wZLJJp2/aX6R73C7DII3ghD8 + pedasSEtBZZFTOCAZh6/tDyTeG45YZS3BL506VLKsciMQjSAyCM0Haj0cjdG + 5skiPfVuG5/dXLHb6RBqH6zuw/Fdy6eWMbi+urij3Wz1Z3PnZYP4JlO2Pg+V + nxJHQbImgoUP0bq90vUgCpUv3HQWMHS6YkBvKSTMkbJQ7N5HHjwRkXQeIf+/ + fwNCC6fAlyYDNJNy8xW7vMRbMYJsXjGhoYtWIo2weC7+02g3Z2zCm090KeBb + ESaZ8zWhrMvRTU5SMTRdqx3XKkqtqmtVtapV1uHA40u/iTFfWAKxNAYTWQHx + /7CFQlyNtMUfYjf0xEpZ8eUrALyIe9vle72ZK8vuVXmxKK+pya4lSTtHvA7R + OG61dT7JDMLVlnARccwRbSH/ZsI5/xsdFZJv3wqCpjkV8dfOavjMG0MwFd+v + qBX4LF2TOSUNkZnv2Li4SY/uxZf5Ze9x73/VmQzIXA0AAA== + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:20 GMT +- request: + method: get + uri: https://spreadsheets.google.com/feeds/worksheets/14CQPMP0aIP0XTS2aFlW22Vyub4Cpb8HF40SBbBfc7EE/private/full + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Gdata-Version: + - '3.0' + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/atom+xml; charset=UTF-8; type=feed + X-Robots-Tag: + - noindex, nofollow, nosnippet + Expires: + - Tue, 10 Nov 2015 12:52:20 GMT + Date: + - Tue, 10 Nov 2015 12:52:20 GMT + Cache-Control: + - private, max-age=0, must-revalidate, no-transform + Vary: + - Accept, X-GData-Authorization, GData-Version + Gdata-Version: + - '3.0' + Etag: + - W/"D04GRnw-fCt7ImA9Wh9bEk0." + Last-Modified: + - Tue, 22 Apr 2014 22:32:07 GMT + Content-Encoding: + - gzip + P3p: + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Set-Cookie: + - NID=73=A-GxzfOMnbofTAoUs-dQRTm51vn3DGiBfugdWfoQ80C_5OFQ4U9N3vHX3QpHYOpObUqbqxHM_O8lvV6hZ5ZrpHyngLMX1aYUChR8OJSYjar4i9sDhfWsFRKQhKXpwpFv;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:20 GMT;HttpOnly + - NID=73=tX5BLZA2Fdghti__ylR3WJpaXA3eg6qkRMi0QkJnOluFgfqibIt8sj9mvjAYZaaJFaXtPw1vXKZlSMmud06yRSW_2bHoGXM3ebNXCuswXDwv2Ii0G9rIdD4QWrRqJON-;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:20 GMT;HttpOnly + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAOxWW0/bMBj9K5WQyMPUOAmFlOCGQVdYJ00CysbYy+TGTmrh + xMF2euHXz07oTVPZioC1054i+7udz/5yjuHxOGW1IRGS8qxlubZj1UgWcUyz + pGV9uT6rN63jEMaE4Jr2zGTLGiiVBwCMRiN7tGdzkQDPcfbBieKpVfkEPCdZ + jyARDWbu6NCOeArqQOYkAsZBlg7AtV0wjUvm6WU0ICmSdsJ5wkgZK3NBEJYD + QpQ0NQ9mYfipsAqfVUtwQBTSXd2A3fuCq6MPTuP8KhvV47byu+nJ4c3gsN+5 + c+zKaoWQ4tCklSbvQu3F5OZgJBhxcfeIy220Ly8+Xzioe+F8u+556IzdeN7X + SdFvtPN+8+NZw+md9k/jyO90QC7oECkC4oIxCHQ5WORYb+DQc9xG3WnUPe/a + 84I9L3B829tvfIdg6gEj/Um4mNTKnsmaJ6eISNcK2Zk1aYEQKqoYCdPJD6mE + HhUJQbUDGc3uaoKwloWYrpFpkLrYJNf4UJ4zqlHrSQNIT8s7fXtWbSBIXAEx + 54x5tBoGXu90CaYl1jmk3w3JjrnOdeC+/lis2UDOpdrkBiRh8ebhQ4UacBHC + DKUk7JMIxZxmEJRLqE+astnu+8QsDQYIKgsE0/A57QWKK8SuiCyYkqEHwSrT + YoxUSKhuhsk4dJciFgyQZEr/8jMuq7jKsFfHYZc9qvy3Yy+OD9YmLX3ngfkv + p3IS6I0VkuIDbbOeSDrPtRlkiMzMPNJgxDOlr+qJST8qTRXhSBH96cgzKtXa + 1/QsRvm16YgwJl+WIsuUb9PPkMoCMfpQwdUNNXeWtk5y+reUKhnSB6DujxOK + W87z74eMcy5UJIfTPhQZK1CuX1Fly6IV9F2U5kcxFylSLVN2w6nfjNIyxvLJ + sJEYExlEnLV5kSlNiRAsro1R8FG1cJ3KOtvQOmU0Y4V03J53bzsu/tTu6Udw + Yr/h45dj/798zOVDEqWWXtIbJSH+PyYhz+tnSyTE3V4JcbdPQvwtkBD/hSSk + RBX+BAAA//8DAM5a1gQ1EgAA + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:20 GMT +- request: + method: get + uri: https://docs.google.com/spreadsheets/d/14CQPMP0aIP0XTS2aFlW22Vyub4Cpb8HF40SBbBfc7EE/export?format=csv&gid=0 + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - text/csv + X-Robots-Tag: + - noindex, nofollow, nosnippet + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Pragma: + - no-cache + Expires: + - Fri, 01 Jan 1990 00:00:00 GMT + Date: + - Tue, 10 Nov 2015 12:52:21 GMT + Content-Disposition: + - attachment; filename="my_strings-main.csv"; filename*=UTF-8''my_strings%20-%20main.csv + Content-Encoding: + - gzip + P3p: + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Set-Cookie: + - NID=73=mtNOl_pfB9TAH4rPNLpcQGMKqjbzHJjt2N28K4WVax_wBK0ei4cv7ddxV8rkPLWSsCnFOPFriTC_64V92expT0s2DtHSpQn3gbN68JKw6JpKfKnMvDoyGMRsnxZTrWEI;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:21 GMT;HttpOnly + - NID=73=tMtzwjSBKu2WuuOSzA0_d-ntUYBvgIXKIg0n74LmCHGr0u5B8_tFUuK75MATcJBY23DptqcmkcQR8zno_l-Zk-Rg5nfQSPfzClO5peBBDVKRmIXUj4zufn3bdY7tGHfc;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:21 GMT;HttpOnly + - S=apps-spreadsheets=8F6CRqbaV608IVAdbTRRbA; Domain=.docs.google.com; Expires=Tue, + 10-Nov-2015 13:52:21 GMT; Path=/spreadsheets/d/14CQPMP0aIP0XTS2aFlW22Vyub4Cpb8HF40SBbBfc7EE; + Secure; HttpOnly + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAMpOrSzWcc1Lz8ksztBxK0rNS87g5cpIzcnJ1/EAk075eVn5 + pUUAAAAA//8DAFF9RCcoAAAA + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:21 GMT +- request: + method: get + uri: https://www.googleapis.com/drive/v2/files?maxResults=1&pageToken=&q=(mimeType%20=%20'application/vnd.google-apps.spreadsheet')%20and%20(title%20=%20'my_strings') + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Expires: + - Tue, 10 Nov 2015 12:52:21 GMT + Date: + - Tue, 10 Nov 2015 12:52:21 GMT + Cache-Control: + - private, max-age=0, must-revalidate, no-transform + Etag: + - '"QEqb14agVr9EIVEHCQ-sEEtYDkU/USA79UBlIzESEUBhkPYQgnL2YeE"' + Vary: + - Origin + - X-Origin + Content-Type: + - application/json; charset=UTF-8 + Content-Encoding: + - gzip + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAL1W6U7jSBD+z1NEXm1mRpD4iINJpIhNwIhIBBJyALszQh13 + 2emJL9ydixHPsw+yL7bdPoInYYYw0oCEI9X5dXXVV/1tryBNiY+lekHCEZnD + HzZx4YJQJh1wFTDkCNVnqWc+jFUdOaOoZrZH5vlJr0RNk92dTofysN80asOW + 2340++awNZl273qOf6HdgflZiuNQcO0L4k9FrAljIa3L8mKxKDtB4LiAQkLL + VuDJMQJ5rskCBD320PIa6MxltKEWQ+TAIJiCX3xofPSIB4NVCPt/Vk73P6Aw + dImFGAl8ee7jNGqJi2mZhhEgTCcA7MOnfeTj/Y+MMDf19Fb3lEXEd+iHTzFQ + wsCjHOU/e4XCN/7/UnWEIVeQWKzqJ71up6ugdle5HfQ1dObeaNpoNRvrJ+H4 + 6PxMV/qtccu2DNNMHXcramfQqV6dtheXg+nq8rGtXjaTWhZ+sZryLyBFLoPI + Rww2s+HAomm6OFWuylTGb0olAybseEbDRoyX4mlWJm8M+HcmnjDPjZNkF2oF + /mY+St2yQxnvLSupKc8vPi6fEJl4vCepLPzuVfU+h+Ve6Muh76Sh2WTmjX1E + 3NfOYwNgKs/ZsYMbLJpBkeDGWw5VnDeUIm00O4Av/aAp/kbTthneGrWrvobp + XSkc9SeDyoVpWFVnRbzS1yJ9bFBNUzKoYjoExOfZSDXZ0AnljiOXerpoDK4Y + q3ikeAMzFEUg5sdGLoWDRDohGIO/IWQR4pE2TSMQ0Cy2pZgTWMRCUTwhekoQ + WBwStz7lHwFfU1S9pOglTRtoal3V6hWjfFit/p2dNMDEJi+bc1utrhhlrapv + mrdWHdjRxUWUjWKs205GSdMHilHXa9yvfGjU1nlQNAX8YzfVEKepcs9KuVo9 + ytzmEFF+T8JSNyrqYSoOUQQ+y8gupbstwkusrsEG/mul3LdmP6V5rjZdVrvC + kytlOK11R821xe9nKTk9gvwzGInN24H8LCah10HAcl1WeBLfLylxLcMgijPm + Wj4/MCG2d+a0JNjxW2kgcTsLIg+xhsiXjRMsmWzR+bvmF/kOtssgeCMIwV96 + rh0b0lJg28QCDmjm8UvLM4nnlhNGeU/gS5cupRyLzChEXYg8QtOBSi93Y2Se + LdJT77bxWb/Hhg8DqN3a7cejmxOf2tXude/ihraz1Z/NnZcN4rtM2fo8VH5O + HAXJmggWPkTr9krXgyhUvnAPs4Ch1ooBHVJImCNlodj9EnnwTETSWYT8//4N + CC20gC9NBmgm5eYrdnmNt2IE2bxiQkMXrUQaYfFS/OfRbs7YhDef6FLAQxEm + mfM1oazL0U5OUqlqulY7qlWUmqFrhmpolXU48PjSb2LMF5ZALI3BQnZA/L8c + oRBXI23xh9gNHbFSVnz5CgCv4t52+VFv5sqye1VeLcpbarJrSdLOEa9DNI5b + bZ1PsoJwtSVcRBxzRE+Q359wzv9OR4Xk+7eCoGlORfy1sxq88MYQTMX3KzoJ + fJauyZyShsjKd2xc3KRH9+LL/LL3tPc/5jGQZVwNAAA= + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:21 GMT +- request: + method: get + uri: https://spreadsheets.google.com/feeds/worksheets/14CQPMP0aIP0XTS2aFlW22Vyub4Cpb8HF40SBbBfc7EE/private/full + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Gdata-Version: + - '3.0' + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/atom+xml; charset=UTF-8; type=feed + X-Robots-Tag: + - noindex, nofollow, nosnippet + Expires: + - Tue, 10 Nov 2015 12:52:22 GMT + Date: + - Tue, 10 Nov 2015 12:52:22 GMT + Cache-Control: + - private, max-age=0, must-revalidate, no-transform + Vary: + - Accept, X-GData-Authorization, GData-Version + Gdata-Version: + - '3.0' + Etag: + - W/"D04GRnw-fCt7ImA9Wh9bEk0." + Last-Modified: + - Tue, 22 Apr 2014 22:32:07 GMT + Content-Encoding: + - gzip + P3p: + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Set-Cookie: + - NID=73=qYZdNL0xAS9uPtBhFDnX_B_YO6pSpJBtDJ-NpudmegNQOtuZ7HCe-z0yt3XdIK3GzmLAufS6EyQXX9tLQVv2lY8eAEls2-WsH6PV7T14gzNq4aST-SSRsKrkPe9tRram;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:22 GMT;HttpOnly + - NID=73=qu0yA7iGUsje_BTIva0GU1oBCda-wrXKL5lgMv8s3ednUANQ8k27I-gXdFSa_5uf7lxgN2CGCDQlSXBsd9SzeIHz6UjTYHaqGAiCIGptQJbwyNTrSxp8qKjzyICDsTu9;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:22 GMT;HttpOnly + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAOxWW0/bMBj9K5WQyMPUOAmFlOCGQVdYJ00CysbYy+TGTmrh + xMF2euHXz07oTVPZioC1054i+7udz/5yjuHxOGW1IRGS8qxlubZj1UgWcUyz + pGV9uT6rN63jEMaE4Jr2zGTLGiiVBwCMRiN7tGdzkQDPcfbBieKpVfkEPCdZ + jyARDWbu6NCOeArqQOYkAsZBlg7AtV0wjUvm6WU0ICmSdsJ5wkgZK3NBEJYD + QpQ0NQ9mYfipsAqfVUtwQBTSXd2A3fuCq6MPTuP8KhvV47byu+nJ4c3gsN+5 + c+zKaoWQ4tCklSbvQu3F5OZgJBhxcfeIy220Ly8+Xzioe+F8u+556IzdeN7X + SdFvtPN+8+NZw+md9k/jyO90QC7oECkC4oIxCHQ5WORYb+DQc9xG3WnUPe/a + 84I9L3B829tvfIdg6gEj/Um4mNTKnsmaJ6eISNcK2Zk1aYEQKqoYCdPJD6mE + HhUJQbUDGc3uaoKwloWYrpFpkLrYJNf4UJ4zqlHrSQNIT8s7fXtWbSBIXAEx + 54x5tBoGXu90CaYl1jmk3w3JjrnOdeC+/lis2UDOpdrkBiRh8ebhQ4UacBHC + DKUk7JMIxZxmEJRLqE+astnu+8QsDQYIKgsE0/A57QWKK8SuiCyYkqEHwSrT + YoxUSKhuhsk4dJciFgyQZEr/8jMuq7jKsFfHYZc9qvy3Yy+OD9YmLX3ngfkv + p3IS6I0VkuIDbbOeSDrPtRlkiMzMPNJgxDOlr+qJST8qTRXhSBH96cgzKtXa + 1/QsRvm16YgwJl+WIsuUb9PPkMoCMfpQwdUNNXeWtk5y+reUKhnSB6DujxOK + W87z74eMcy5UJIfTPhQZK1CuX1Fly6IV9F2U5kcxFylSLVN2w6nfjNIyxvLJ + sJEYExlEnLV5kSlNiRAsro1R8FG1cJ3KOtvQOmU0Y4V03J53bzsu/tTu6Udw + Yr/h45dj/798zOVDEqWWXtIbJSH+PyYhz+tnSyTE3V4JcbdPQvwtkBD/hSSk + RBX+BAAA//8DAM5a1gQ1EgAA + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:22 GMT +- request: + method: get + uri: https://docs.google.com/spreadsheets/d/14CQPMP0aIP0XTS2aFlW22Vyub4Cpb8HF40SBbBfc7EE/export?format=csv&gid=1 + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Accept-Encoding: + - gzip + Content-Type: + - '' + Authorization: + - Bearer ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ + Cache-Control: + - no-store + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - text/csv + X-Robots-Tag: + - noindex, nofollow, nosnippet + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Pragma: + - no-cache + Expires: + - Fri, 01 Jan 1990 00:00:00 GMT + Date: + - Tue, 10 Nov 2015 12:52:22 GMT + Content-Disposition: + - attachment; filename="my_strings-settings.csv"; filename*=UTF-8''my_strings%20-%20settings.csv + Content-Encoding: + - gzip + P3p: + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Set-Cookie: + - NID=73=OqjKH5DVA5a34CL6BVlOqQjMAqZ2Q5uvpHPQq9vgNNHrYE50EtJncj2VC1Bicf9kcSLXvpmr8jib7nl42Ox-JVKc0qoQoDMPzMiwYulxbvzB3IPTvpvfoMJUgx4vksJW;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:22 GMT;HttpOnly + - NID=73=lM1Dj0lTlOzfFL5YwYY84Sz1mfgjW69py54lI4333ZR3tBYsA1liWF4UrMd8rIM22RKeoflbuvnslCuyr_E97-GyQb7mbbmi0cLDrcbsm_mI7P9G244KnvfzMxTz9lwd;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:52:22 GMT;HttpOnly + - S=apps-spreadsheets=8F6CRqbaV608IVAdbTRRbA; Domain=.docs.google.com; Expires=Tue, + 10-Nov-2015 13:52:22 GMT; Path=/spreadsheets/d/14CQPMP0aIP0XTS2aFlW22Vyub4Cpb8HF40SBbBfc7EE; + Secure; HttpOnly + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIAAAAAAAAAMpOrSzWcc1Lz8ksztBxK0rNS87g5UpMzs7LL89JTUlPzU3N + KynWcUQXCALSRcmZEB4AAAD//wMAvDxoXUQAAAA= + http_version: + recorded_at: Tue, 10 Nov 2015 12:52:22 GMT +recorded_with: VCR 3.0.0 diff --git a/test/fixtures/vcr_cassettes/refresh_token.yml b/test/fixtures/vcr_cassettes/refresh_token.yml new file mode 100644 index 0000000..773d578 --- /dev/null +++ b/test/fixtures/vcr_cassettes/refresh_token.yml @@ -0,0 +1,477 @@ +--- +http_interactions: +- request: + method: post + uri: https://accounts.google.com/o/oauth2/token + body: + encoding: ASCII-8BIT + string: grant_type=refresh_token&refresh_token=fake_token&client_id=452925651630-egr1f18o96acjjvphpbbd1qlsevkho1d.apps.googleusercontent.com&client_secret=1U3-Krii5x1oLPrwD5zgn-ry + headers: + Cache-Control: + - no-store + Content-Type: + - application/x-www-form-urlencoded + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - '*/*' + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + X-Content-Type-Options: + - nosniff + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Pragma: + - no-cache + Expires: + - Fri, 01 Jan 1990 00:00:00 GMT + Date: + - Tue, 10 Nov 2015 12:49:03 GMT + Content-Disposition: + - attachment; filename="json.txt"; filename*=UTF-8''json.txt + P3p: + - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 + for more info." + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Server: + - GSE + Set-Cookie: + - NID=73=lmrh7kgWJMDPHH2sFu4l4nSoBUVkTV8OgGJqzm6983mD44a94_xeJXu4ugD3NpkP5UNA6y1w7eOuLKiVqHOxsMmpd3DFknSZTWHv9fsIxCsqpnCINnGueAgS3vPGV1-a;Domain=.google.com;Path=/;Expires=Wed, + 11-May-2016 12:49:03 GMT;HttpOnly + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: |- + { + "access_token" : "ya29.KAIPcjcmLpXbU0UAULrgxAJKcfXORuf4fs3xe1oVA_mBTR0QbzPT0OmvCnPbdYN8dNyJ", + "token_type" : "Bearer", + "expires_in" : 3600 + } + http_version: + recorded_at: Tue, 10 Nov 2015 12:49:03 GMT +- request: + method: get + uri: https://www.googleapis.com/discovery/v1/apis/drive/v2/rest + body: + encoding: UTF-8 + string: '' + headers: + User-Agent: + - |- + google_drive Ruby library/0.4.0 google-api-ruby-client/0.8.6 Mac OS X/10.10.5 + (gzip) + Accept-Encoding: + - gzip + Content-Type: + - '' + Accept: + - '*/*' + response: + status: + code: 200 + message: OK + headers: + Expires: + - Tue, 10 Nov 2015 12:50:01 GMT + Date: + - Tue, 10 Nov 2015 12:45:01 GMT + Etag: + - '"ye6orv2F-1npMW3u9suM3a7C5Bo/R5YRhl0euJyzIB5_33my9Q0GFCk"' + Vary: + - Origin + - X-Origin + Content-Type: + - application/json; charset=UTF-8 + Content-Encoding: + - gzip + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + Content-Length: + - '15824' + Server: + - GSE + Age: + - '242' + Cache-Control: + - public, max-age=300, must-revalidate, no-transform + Alternate-Protocol: + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + 8aDuZ1l2VYThkt/T+ZrVQupRDPsxx5cr/pFt+VO/zx6Hu4bRK6v1luRxscZb + wm+0e0v23Zd6XNek+LXK8NZNeEgzr2jrpDOmrpZ/VxVQUxj0o0ltSztT0E4t + Eayt0MpbirNKImip0mojghN1C5Odpvh4qgMZ0i1pPBzSqEPxIlqP5PqdNWhe + fa07op9JMuANrpu2cC4O3RlXj7a4+yhwt61NlV0OMjCms74dVWtEZxur2cZq + 1BvbWA0/2MZqtrGabaxmG6vZxmrWYMs2VrON1WxjNdtYTQWkbaxmG6vZxmoe + lGPifmI1Znd/2xVspYtGf3EnpWw101aI7YkFy87t2szi2y5XD7gv9YiVcT3d + JfcjJtuVVGB2pq7zQm27IW27IdFQj62CZtsN6ffdDanl3noP7LDQElR6bKU5 + o+SgBsu9biBQo27Vm99D5VCtfjW0y9ITYV8WkbhWfM/bidXXHS8nVm/v/8p/ + DG1ffEZuAQzPKncBBWi9x3afo80QproRhoe6p8tXzDqqWPtgryjW6NvhhuLO + uLu+T6gSzTONvsDSJfwx2yLvA0TeNiHMHtAzfXyPSxj/nuWpwx5a2w1qDtHt + vmItTPtbzQe+bws0qj5XwaxHJtY2p0mvIbffNqXWYW5LayKNt10uO27H2u53 + Hes5f0e4ug7jHl93h61YqNhHmODE1/AOtZHKEbraSeUXoG+afwy1l47MFS/l + WHdrM9luyqn0TmtbpgCtHO++FFB7QY/HgrKQu4sV1Rez11tTFk53unBhi833 + jc2tYtN8d09icyv/Spo/9t/H6buFF4TdqN96v8oHbHwA0pf40gCaP6MWiVkF + xzXmU2gABsbMPUCytZqodJfWk9ycqWh+1UlPd3J0mdPx0d1QIi9qEMkZUn0k + uuo2nrB5/4dF4R19IJbC3N8PwjcxVHXVzn4QQv4ToMehiXIHYlZkOajGCx4E + qTmIZmHhU3w9inP03HKrTZqsb07og1Q/Mhn5P1lLIx5en9nZL3Uy8uu2jPu0 + 6y7mnJWWZphuMU/jAmi6ptG76kFahoCR+WKcG/1lgaoliLmXuupsboPYPxmv + r+qzwnGb/ViNOs7D14zqGEibG8piH51cUWuZRw93lDX3I7IJRuNdFxS6R7/U + Vu4qsmnrAGrjbpc+oP0N604tQh0pzEUxPVuAPiTKevDWtgEwT70ouwKaR0GW + XQfJOFFMWZhU0cQiEiTuU5KRTymdbJ56vko807Vc9JRqMG7TAM90TxzFku5/ + p/bOSuCaJDMjerG8S4195zlZHZ0Pvxu53FqQbnOYTmXpA1jM+op1r452tqxk + y0q2rMT56t5YyRPhBMNSACPNAzk4FmYG6BoKMx8Az+G/l/8hl6MDYWqoRxSr + LlGy3IbBgOHVJjrrqroV46DbyA1wdTBafCAB3LIE2IY4gbXtFUbwsL2kk/ch + a4kGluTdJRjYj7Y7hALVIBgIDOAXwPItgW8JfDyBtwpt9dnjCp1svTCdoh8l + P+sY/CgVpP6xD50DqrkYtRjZZn+uobMtba4V2G0O+hLDO/nn1+F3D/d8OfPv + CL3X4+o2ZfTRypJWj36J7t0c+v2U467ufK1nTXK/1wMizK3y/ICV561Mn16m + tzv3S2bT0bffk9t08uxvfWxbLuIc+5aLPBgu8kTYfn3QakJsxaZ3atWr3+zz + 09928fiZeXobD+++soZi9S4zLVXP1Kji4PSYO5MuYl+GwsuyeBZQsxnVri9Q + PbK9TPz1/ONPd9zKXd9c3wQvdilyQZ6IX6RtLWPX3lh/QV16VUOaNVuex0LS + Se2ZHjaZwDvWc2y4+Uo8w4+xzWrghaqNS/n1c07uw8vNo1kqF9gEVR2dxPvY + uZkUd5NdyQ+UXylJ099VzRozrKufYQDSAu82CEO+rh3zs93eOFdxuvBytSNv + XltPFgDwgroR7bzaCP+rsLoHnIg1pDFJd7XFsJJuSssabtKipHy8kSlFo7OB + DMS0/zStrZGfWN+uYy2XXiZbOzl3YTBVqjQ06AdXuts094rSC5p7QYRtxYGE + qAlzzTvYpQs+x1Rbfttdp5kTaRW2OpP8OtVVc8fchUznesu8aGmawC1gFt0w + W8FDTTVrxycYTbPoGjhVd2k32YAfxdwvl69iuvP87Hvl+Y+I9bSxkA33jnz1 + 8uSeOkeWTEt/erctJGvmr6BOvX6IPY6HJn2orztmfACqLLjTjvqLoaYh9n/F + P5bjC6FpmHU82sw/ATdQY02k0D1Ek1mdzARAuYdzJ2xwd/XMVxZ2/6zS0aTa + LDKmtw4G2ShiW5+QsSWzyclMFaMxKxt4t0Cp/YH6QTYR9TVHBQQLs8A6SgNQ + wyjLk5m2v0qUY68Q+H1xi9ZenjzKGX75iIpyhqdVaAbVLaeijUcNyLI4pJtm + MnPLDWy6NkrmAFy0wkO2bOteKWuFkJo77bbQ0WOgvzo6aknd0FTUJW9jAA2t + z+QAuWHxYOpdjRlLW/p54GIfD06d2K4qbkdZb0t6PMxn5MDRF4XgypNE+s9b + najjlAKw0M/Ajg0bLhXq5KnWlyBFxeJSpngSFnJalfyMtswU8MIvdXdY4mF1 + S8OSXr/s6y+2P1CQsf/hZb+dAbDkRfxFDvcV4jkGUcFl+DkOpVaNF0xRo4Pr + NC7m1yL00jltDSwa8QWr8WMxV7cgRXhVT6JuEeKXsl11R5LjkncuAIR3P+/g + p6d6HZ93ymt1ze1u+jy6uew2IVu6CYlHVj09OGdJS5hOCUujTMlu6UuRkF9h + 65FZsdY/SRbTVhBt3TxthtvvSt9cE59jftAtPDeOIXTIMFphB1tC3xL6ltB7 + VfSa20E1/L1jO/p20W7RHfM+cgB9Y9LYa0BMzPgRZhqOvDeqSmmVjbhbYrPW + UiGuR5BWVycN22IsGu87pb31QPoe94ds8f6h432bdDDpP/cjGbbFPuMM51bP + rGYOXXyzpQge6ojVJXWrV30/fIbQl+gGENi2ou7RElm7d0pjeyf/VC8h3LGc + rkxWfBjldBtocDWNnNaAPWBB3Wj9Ncnp36hsryPDNV4hTYdd07b7EGKXSrO7 + 04O3BLYlsEkJ7In6D/zv25NvT/4Xt4Hrz8j7AQA= + http_version: + recorded_at: Tue, 10 Nov 2015 12:49:03 GMT +recorded_with: VCR 3.0.0 diff --git a/test/test_helper.rb b/test/test_helper.rb index 2bec72a..c2ac7f7 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,17 +1,36 @@ begin - require 'simplecov' - require 'coveralls' + require "simplecov" + require "coveralls" SimpleCov.formatter = Coveralls::SimpleCov::Formatter SimpleCov.start do - add_filter '/test/' + add_filter "/test/" end rescue LoadError - puts 'Coverage disabled, enable by installing simplecov' + puts "Coverage disabled, enable by installing simplecov" end -require 'test/unit' +require "test/unit" -require 'babelish' +require "babelish" require "babelish/commandline" + +require "webmock/test_unit" +require "vcr" +VCR.configure do |config| + config.cassette_library_dir = "test/fixtures/vcr_cassettes" + config.hook_into :webmock +end + + +def mock_google_doc_strings_file + puts "mock" + system 'echo {\"refresh_token\":\"fake_token\"} > .babelish.token' + VCR.use_cassette("download_strings") do + VCR.use_cassette("refresh_token") do + yield if block_given? + end + end + system "rm .babelish.token" +end