From f7204f258b849486a21cd255704b14f5484da98c Mon Sep 17 00:00:00 2001 From: dora1405 Date: Mon, 9 Sep 2019 20:52:44 -0700 Subject: [PATCH 01/41] Project setup, url and key --- lib/slack.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/slack.rb b/lib/slack.rb index 960cf2f7..95b5f14c 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,6 +1,17 @@ -#!/usr/bin/env ruby +require 'httparty' +require 'dotenv' + +Dotenv.load + +# !/usr/bin/env ruby def main +url = "https://slack.com/api/channels.list" +key = ENV["SLACK_TOKEN"] + +response = HTTParty.get(url, query:{token: key}) + + puts "Welcome to the Ada Slack CLI!" # TODO project From 05da0219fc7734ffc21c709b46a08161fffff619 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 13:35:13 -0700 Subject: [PATCH 02/41] Project setup, fixing secret file --- .gitignore | 2 +- lib/slack.rb | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 8d6a243f..b78e0506 100644 --- a/.gitignore +++ b/.gitignore @@ -11,7 +11,7 @@ /tmp/ # Used by dotenv library to load environment variables. -# .env +.env ## Specific to RubyMotion: .dat* diff --git a/lib/slack.rb b/lib/slack.rb index 95b5f14c..093675ca 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -7,9 +7,10 @@ def main url = "https://slack.com/api/channels.list" -key = ENV["SLACK_TOKEN"] +key = ENV['SLACK_TOKEN'] -response = HTTParty.get(url, query:{token: key}) + +response = HTTParty.get(url, query: {token: key}) puts "Welcome to the Ada Slack CLI!" @@ -17,6 +18,7 @@ def main # TODO project puts "Thank you for using the Ada Slack CLI" + puts response end main if __FILE__ == $PROGRAM_NAME \ No newline at end of file From a8002260d2f269d0eca7b681734ec6dccc8bc725 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 13:48:32 -0700 Subject: [PATCH 03/41] Project design, created classes --- .DS_Store | Bin 0 -> 6148 bytes lib/channel.rb | 23 +++++++++++++++++++++++ lib/error.rb | 13 +++++++++++++ lib/recipient.rb | 24 ++++++++++++++++++++++++ lib/user.rb | 24 ++++++++++++++++++++++++ 5 files changed, 84 insertions(+) create mode 100644 .DS_Store create mode 100644 lib/channel.rb create mode 100644 lib/error.rb create mode 100644 lib/recipient.rb create mode 100644 lib/user.rb diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7df42d5e606cf9be18948ddf35a146ecf661729d GIT binary patch literal 6148 zcmeHKyJ`bL3>?KS3~5}Z++WBaEXMf)|3Gl;B5>fsPJdOtE1#Cp17mYsks^&5fi$~1 z%`P{^=>)(wUx!y<4PZrg#J7j3`E&P)Jypih{EUxbe>x3ZVmT?ENjP_b0iW0(&bRyv zjyU6To18g9X(=EDq<|EV0#e`)3V5TYt)3GVrGONW0#^n6`_Sl)y>Lv7PX|Mc0L1J6 zKG!iz5F1OK+Y84;W@wgFVp6R}3`;umt?GK=n3!}}+{|<8W~&Ls;&$d+l*4+Wq7;w< z_X;d>yY~M7MxUAg?@8K80V(iM3fOYH+iv(u)mtYo=e@Sk-|1fSLwDmkC=Ah#iP4U^ g@pk+YMOoK;&F8&vObj~nK_}{Gz;%&Hf&W(E7rkW{v;Y7A literal 0 HcmV?d00001 diff --git a/lib/channel.rb b/lib/channel.rb new file mode 100644 index 00000000..6d7bd231 --- /dev/null +++ b/lib/channel.rb @@ -0,0 +1,23 @@ + +module PrimeDirective + class Channel < Recipient + attr_reader :topic, :member_count + + def initialize + @topic = topic + @member_count = member_count + end + + def details + + + end + + + def self.list + + + end + + end +end \ No newline at end of file diff --git a/lib/error.rb b/lib/error.rb new file mode 100644 index 00000000..b3ba40e6 --- /dev/null +++ b/lib/error.rb @@ -0,0 +1,13 @@ + +module PrimeDirective + class SlackApiError < Exception + # attr_reader + + def initialize + + end + + + + end +end \ No newline at end of file diff --git a/lib/recipient.rb b/lib/recipient.rb new file mode 100644 index 00000000..4a31c402 --- /dev/null +++ b/lib/recipient.rb @@ -0,0 +1,24 @@ + +module PrimeDirective + class Recipient + attr_reader :slack_id, :name + + def initialize + @slack_id = slack_id + @name = name + end + + + def send_message(message) + + + end + + + def self.get(url, params) + + + end + + end +end \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb new file mode 100644 index 00000000..edbc088a --- /dev/null +++ b/lib/user.rb @@ -0,0 +1,24 @@ + +module PrimeDirective + class User < Recipient + attr_reader :real_name, :status_text, :status_emoji + + def initialize + @real_name = real_name + @status_text = status_text + @status_emoji = status_emoji + end + + def details + + + end + + + def self.list + + + end + + end +end \ No newline at end of file From 4b4c5dad913a9847aac998841a1b9139d971c9e4 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 13:54:54 -0700 Subject: [PATCH 04/41] Project design, update classes --- lib/channel.rb | 2 -- lib/error.rb | 2 -- lib/recipient.rb | 2 -- lib/slack.rb | 2 +- lib/user.rb | 2 -- 5 files changed, 1 insertion(+), 9 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 6d7bd231..1fdd4bd8 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,5 +1,4 @@ -module PrimeDirective class Channel < Recipient attr_reader :topic, :member_count @@ -20,4 +19,3 @@ def self.list end end -end \ No newline at end of file diff --git a/lib/error.rb b/lib/error.rb index b3ba40e6..075e06a3 100644 --- a/lib/error.rb +++ b/lib/error.rb @@ -1,5 +1,4 @@ -module PrimeDirective class SlackApiError < Exception # attr_reader @@ -10,4 +9,3 @@ def initialize end -end \ No newline at end of file diff --git a/lib/recipient.rb b/lib/recipient.rb index 4a31c402..9f2fab24 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -1,5 +1,4 @@ -module PrimeDirective class Recipient attr_reader :slack_id, :name @@ -21,4 +20,3 @@ def self.get(url, params) end end -end \ No newline at end of file diff --git a/lib/slack.rb b/lib/slack.rb index 093675ca..0c302e61 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -18,7 +18,7 @@ def main # TODO project puts "Thank you for using the Ada Slack CLI" - puts response + puts response["channels"].first.['id'] end main if __FILE__ == $PROGRAM_NAME \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb index edbc088a..cfffcf44 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -1,5 +1,4 @@ -module PrimeDirective class User < Recipient attr_reader :real_name, :status_text, :status_emoji @@ -21,4 +20,3 @@ def self.list end end -end \ No newline at end of file From 845b0d0da2b43697dd9a6b79137a7fe77fb041d1 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 14:20:27 -0700 Subject: [PATCH 05/41] Created workspace.rb --- lib/slack.rb | 3 ++- lib/workspace.rb | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 lib/workspace.rb diff --git a/lib/slack.rb b/lib/slack.rb index 0c302e61..aa9e5316 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -18,7 +18,8 @@ def main # TODO project puts "Thank you for using the Ada Slack CLI" - puts response["channels"].first.['id'] + puts response["channels"].first.keys + end main if __FILE__ == $PROGRAM_NAME \ No newline at end of file diff --git a/lib/workspace.rb b/lib/workspace.rb new file mode 100644 index 00000000..d602a458 --- /dev/null +++ b/lib/workspace.rb @@ -0,0 +1,37 @@ +class Workspace + attr_reader :users, :channel, :selected + + def initialize + @users = users + @channel = channel + @selected = selected + + end + + + def select_channel + + + end + + + def select_user + + + end + + + def show_details + + + end + + + def send_message + + + + end + + +end \ No newline at end of file From 9302604b677fbe317cd2437d5ccacac229800daa Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 16:09:38 -0700 Subject: [PATCH 06/41] Project setup, added super variables in subclasses --- lib/channel.rb | 1 + lib/slack.rb | 4 ++-- lib/user.rb | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 1fdd4bd8..4083bbeb 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -3,6 +3,7 @@ class Channel < Recipient attr_reader :topic, :member_count def initialize + super(slack_id, name) @topic = topic @member_count = member_count end diff --git a/lib/slack.rb b/lib/slack.rb index aa9e5316..7a9172ef 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -18,8 +18,8 @@ def main # TODO project puts "Thank you for using the Ada Slack CLI" - puts response["channels"].first.keys - + puts response['members'].first.keys + end main if __FILE__ == $PROGRAM_NAME \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb index cfffcf44..08297c4c 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -3,6 +3,7 @@ class User < Recipient attr_reader :real_name, :status_text, :status_emoji def initialize + super(slack_id, name) @real_name = real_name @status_text = status_text @status_emoji = status_emoji From 1ef14cef7d34f35a4e5e253f9d6e413be39fd8ec Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 17:31:47 -0700 Subject: [PATCH 07/41] Wave 1, working channel.rb self.list method --- lib/channel.rb | 51 ++++++++++++++++++++++++++++++--------------- lib/user.rb | 4 +++- test/test_helper.rb | 6 ++++++ 3 files changed, 43 insertions(+), 18 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 4083bbeb..9d812601 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,22 +1,39 @@ +require_relative 'recipient' +require 'httparty' +require 'dotenv' - class Channel < Recipient - attr_reader :topic, :member_count - - def initialize - super(slack_id, name) - @topic = topic - @member_count = member_count - end - - def details - - - end +Dotenv.load + + +class Channel < Recipient + attr_reader :topic, :member_count + + URL = "https://slack.com/api/channels.list" + KEY = ENV['SLACK_TOKEN'] + + # response = HTTParty.get(url, query: {token: key}) + + def initialize + # (slack_id:, name:, topic:, member_count:) + # super(slack_id, name) + @topic = topic + @member_count = member_count + end + + def details - def self.list - - - end + end + + + def self.list + # binding.pry + response = HTTParty.get(URL, query: {token: KEY}) + p response["channels"].first + end +end + + +p a = Channel.list diff --git a/lib/user.rb b/lib/user.rb index 08297c4c..a9fcdf84 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -1,4 +1,6 @@ - +require_relative 'recipient' + + class User < Recipient attr_reader :real_name, :status_text, :status_emoji diff --git a/test/test_helper.rb b/test/test_helper.rb index 90aeb408..3d0cc103 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -9,6 +9,12 @@ require 'minitest/skip_dsl' require 'vcr' + +require_relative '../lib/channel.rb' +require_relative '../lib/user.rb' +require_relative '../lib/workspace.rb' +require_relative '../lib/recipient.rb' + Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new VCR.configure do |config| From 78010dec1dd80cf96cbdb5ef62f71e030e05f182 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 20:26:19 -0700 Subject: [PATCH 08/41] Wave 1, channel.rb self.list method complete --- lib/channel.rb | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 9d812601..ebed46ba 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,17 +1,17 @@ -require_relative 'recipient' +# require_relative 'recipient' require 'httparty' require 'dotenv' +require 'awesome_print' Dotenv.load -class Channel < Recipient +class Channel attr_reader :topic, :member_count URL = "https://slack.com/api/channels.list" KEY = ENV['SLACK_TOKEN'] - # response = HTTParty.get(url, query: {token: key}) def initialize # (slack_id:, name:, topic:, member_count:) @@ -27,13 +27,38 @@ def details def self.list - # binding.pry response = HTTParty.get(URL, query: {token: KEY}) - p response["channels"].first - + channel_name = [] + channel_topic = [] + channel_member_ct = [] + channel_slack_id = [] + channels = response["channels"] + + channel_name = channels.map do |channel| + channel['name'] + end + + channel_topic = channels.map do |channel| + channel['topic']['value'] + end + + channel_member_ct = channels.map do |channel| + channel['num_members'] + end + + channel_slack_id = channels.map do |channel| + channel['id'] + end + + channel_name.length.times do |i| + puts "Name: #{channel_name[i]},\n + Topic: #{channel_topic[i]},\n + Member count: #{channel_member_ct[i]},\n + Slack ID: #{channel_slack_id[i]}" + end end end -p a = Channel.list +print a = Channel.list From 58d9be5880d920b091c85e975563267c823f417e Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 20:32:52 -0700 Subject: [PATCH 09/41] Wave 1, channel.rb self.list method, updated variable names in the method --- lib/channel.rb | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index ebed46ba..9f85f3c4 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -2,6 +2,7 @@ require 'httparty' require 'dotenv' require 'awesome_print' +require 'table_print' Dotenv.load @@ -13,9 +14,8 @@ class Channel KEY = ENV['SLACK_TOKEN'] - def initialize - # (slack_id:, name:, topic:, member_count:) - # super(slack_id, name) + def initialize(slack_id:, name:, topic:, member_count:) + super(slack_id, name) @topic = topic @member_count = member_count end @@ -29,33 +29,34 @@ def details def self.list response = HTTParty.get(URL, query: {token: KEY}) - channel_name = [] - channel_topic = [] - channel_member_ct = [] - channel_slack_id = [] + @name = [] + @topic = [] + @member_count = [] + @slack_id = [] + channels = response["channels"] - channel_name = channels.map do |channel| + name = channels.map do |channel| channel['name'] end - channel_topic = channels.map do |channel| + topic = channels.map do |channel| channel['topic']['value'] end - channel_member_ct = channels.map do |channel| + member_count = channels.map do |channel| channel['num_members'] end - channel_slack_id = channels.map do |channel| + @slack_id = channels.map do |channel| channel['id'] end - channel_name.length.times do |i| - puts "Name: #{channel_name[i]},\n - Topic: #{channel_topic[i]},\n - Member count: #{channel_member_ct[i]},\n - Slack ID: #{channel_slack_id[i]}" + name.length.times do |i| + puts "Name: #{name[i]},\n + Topic: #{topic[i]},\n + Member count: #{member_count[i]},\n + Slack ID: #{@slack_id[i]}" end end end From d9723f7d28f9ed62459933c1aa15603475146c79 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 20:46:09 -0700 Subject: [PATCH 10/41] Wave 1, channel.rb self.list method, minor variable name changes --- lib/channel.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 9f85f3c4..0c6e91dc 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -48,7 +48,7 @@ def self.list channel['num_members'] end - @slack_id = channels.map do |channel| + slack_id = channels.map do |channel| channel['id'] end @@ -56,7 +56,7 @@ def self.list puts "Name: #{name[i]},\n Topic: #{topic[i]},\n Member count: #{member_count[i]},\n - Slack ID: #{@slack_id[i]}" + Slack ID: #{slack_id[i]}" end end end From 60f56e019e206d6745fc6ef04848763404aeefff Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 21:00:48 -0700 Subject: [PATCH 11/41] Wave 1, started on slack.rb for user input --- lib/channel.rb | 6 +++--- lib/slack.rb | 10 +++++++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 0c6e91dc..872b7e5a 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,8 +1,8 @@ # require_relative 'recipient' require 'httparty' require 'dotenv' -require 'awesome_print' -require 'table_print' +# require 'awesome_print' +# require 'table_print' Dotenv.load @@ -62,4 +62,4 @@ def self.list end -print a = Channel.list +# print a = Channel.list diff --git a/lib/slack.rb b/lib/slack.rb index 7a9172ef..3e4aaa03 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -16,9 +16,17 @@ def main puts "Welcome to the Ada Slack CLI!" # TODO project + # user_input = gets.chomp.downcase + # case user_input + # when "list users" + # when "list channels" + # when "quit" + # when + # end + puts "Thank you for using the Ada Slack CLI" - puts response['members'].first.keys + # puts response['members'].first.keys end From 6482413f5ce947cd49e85cddda266f558902b316 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Tue, 10 Sep 2019 22:00:26 -0700 Subject: [PATCH 12/41] Wave 1, channel_test.rb passed instaniate test --- lib/channel.rb | 14 +++++++------- lib/recipient.rb | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 872b7e5a..87e6d19c 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,4 +1,4 @@ -# require_relative 'recipient' +require_relative 'recipient' require 'httparty' require 'dotenv' # require 'awesome_print' @@ -6,20 +6,20 @@ Dotenv.load +URL = "https://slack.com/api/channels.list" +KEY = ENV['SLACK_TOKEN'] -class Channel + +class Channel < Recipient attr_reader :topic, :member_count - URL = "https://slack.com/api/channels.list" - KEY = ENV['SLACK_TOKEN'] - - def initialize(slack_id:, name:, topic:, member_count:) - super(slack_id, name) + super(slack_id: slack_id, name: name) @topic = topic @member_count = member_count end + def details diff --git a/lib/recipient.rb b/lib/recipient.rb index 9f2fab24..daaac421 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -2,7 +2,7 @@ class Recipient attr_reader :slack_id, :name - def initialize + def initialize(slack_id:, name:) @slack_id = slack_id @name = name end From 418a91b1e57c31a3af37e42b1b996561ea10c430 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Wed, 11 Sep 2019 20:41:29 -0700 Subject: [PATCH 13/41] Wave 1, updated channel.rb url and add case-when-else to slack.rb --- lib/channel.rb | 4 ++-- lib/slack.rb | 49 +++++++++++++++++++++++++++++++------------------ 2 files changed, 33 insertions(+), 20 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 87e6d19c..f67aa26d 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -6,7 +6,7 @@ Dotenv.load -URL = "https://slack.com/api/channels.list" +URL = "https://slack.com/api/conversations.list" KEY = ENV['SLACK_TOKEN'] @@ -62,4 +62,4 @@ def self.list end -# print a = Channel.list +print a = Channel.list diff --git a/lib/slack.rb b/lib/slack.rb index 3e4aaa03..49531583 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -6,28 +6,41 @@ # !/usr/bin/env ruby def main -url = "https://slack.com/api/channels.list" -key = ENV['SLACK_TOKEN'] - - -response = HTTParty.get(url, query: {token: key}) - - + url = "https://slack.com/api/channels.list" + key = ENV['SLACK_TOKEN'] + + + response = HTTParty.get(url, query: {token: key}) + + puts "Welcome to the Ada Slack CLI!" - + # TODO project - # user_input = gets.chomp.downcase - # case user_input - # when "list users" - # when "list channels" - # when "quit" - # when - # end - - + puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " + user_input = gets.chomp.downcase + case user_input + when "list users" + + + puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " + user_input = gets.chomp.downcase + when "list channels" + + + puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " + user_input = gets.chomp.downcase + when "quit" + break + else + + puts "Invalid input. Please select \'list user\', \'list channels\', or \'quit\': " + user_input = gets.chomp.downcase + end + + puts "Thank you for using the Ada Slack CLI" # puts response['members'].first.keys - + end main if __FILE__ == $PROGRAM_NAME \ No newline at end of file From 6e24945b3a77432a6bb8b00b1af1e1bf1e030bb8 Mon Sep 17 00:00:00 2001 From: emaust Date: Thu, 12 Sep 2019 14:04:34 -0700 Subject: [PATCH 14/41] User list method written, .history/ added to .gitignore --- .gitignore | 1 + lib/user.rb | 57 ++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 42 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index b78e0506..34118bfe 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ ## Specific to RubyMotion: .dat* .repl_history +.history/ build/ *.bridgesupport build-iPhoneOS/ diff --git a/lib/user.rb b/lib/user.rb index a9fcdf84..38567041 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -1,25 +1,50 @@ require_relative 'recipient' + +require 'httparty' +require 'dotenv' +require 'awesome_print' +require 'table_print' +require 'pry' +require 'awesome_print' +Dotenv.load + +class User < Recipient + attr_accessor :slack_id + URL = "https://slack.com/api/users.list" + KEY = ENV['SLACK_TOKEN'] - class User < Recipient - attr_reader :real_name, :status_text, :status_emoji - - def initialize - super(slack_id, name) - @real_name = real_name - @status_text = status_text - @status_emoji = status_emoji - end + def initialize(slack_id:, user_name:, real_name:) + # super(slack_id, name) + @user_name = user_name + @real_name = real_name + @slack_id = slack_id + end + + def details + #print out the details of the selected recipient - def details - - - end + end + + + def self.list + response = HTTParty.get(URL, query: {token: KEY}) + members = response["members"] + users = [] - def self.list - + members.each do |member| + user = self.new(slack_id: member["id"], real_name: member["real_name"], user_name: member["name"]) + users << user + #tp and self.get end - + return users + # users.each do |user| + # puts use + # end end + +end + +p User.list From 5faccdc98e3e13456bbbf36354a163dae6982839 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Thu, 12 Sep 2019 14:21:24 -0700 Subject: [PATCH 15/41] Wave 1, recipient.rb self.get method and channel.rb update --- lib/channel.rb | 67 ++++++++++++++++++++++++------------------------ lib/recipient.rb | 54 +++++++++++++++++++++++++++----------- lib/slack.rb | 2 -- 3 files changed, 73 insertions(+), 50 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index f67aa26d..1c09d134 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,13 +1,10 @@ require_relative 'recipient' -require 'httparty' -require 'dotenv' -# require 'awesome_print' -# require 'table_print' +# require 'httparty' +# require 'dotenv' + +# Dotenv.load -Dotenv.load -URL = "https://slack.com/api/conversations.list" -KEY = ENV['SLACK_TOKEN'] class Channel < Recipient @@ -19,7 +16,7 @@ def initialize(slack_id:, name:, topic:, member_count:) @member_count = member_count end - + def details @@ -27,37 +24,41 @@ def details def self.list - response = HTTParty.get(URL, query: {token: KEY}) - - @name = [] - @topic = [] - @member_count = [] - @slack_id = [] + channels = self.get("https://slack.com/api/conversations.list")["channels"] - channels = response["channels"] - - name = channels.map do |channel| - channel['name'] + channels.map do |channel| + name = channel["name"] + topic = channel["topic"]["value"] + member_count = channel["num_members"] + slack_id = channel["id"] + + end + return channels + # channels = response["channels"] - topic = channels.map do |channel| - channel['topic']['value'] - end + # name = channels.map do |channel| + # channel['name'] + # end - member_count = channels.map do |channel| - channel['num_members'] - end + # topic = channels.map do |channel| + # channel['topic']['value'] + # end - slack_id = channels.map do |channel| - channel['id'] - end + # member_count = channels.map do |channel| + # channel['num_members'] + # end - name.length.times do |i| - puts "Name: #{name[i]},\n - Topic: #{topic[i]},\n - Member count: #{member_count[i]},\n - Slack ID: #{slack_id[i]}" - end + # slack_id = channels.map do |channel| + # channel['id'] + # end + + # name.length.times do |i| + # puts "Name: #{name[i]},\n + # Topic: #{topic[i]},\n + # Member count: #{member_count[i]},\n + # Slack ID: #{slack_id[i]}" + # end end end diff --git a/lib/recipient.rb b/lib/recipient.rb index daaac421..df1d2791 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -1,22 +1,46 @@ +require 'httparty' +require 'dotenv' - class Recipient - attr_reader :slack_id, :name +Dotenv.load + + +class Recipient + attr_reader :slack_id, :name + + def initialize(slack_id:, name:) + @slack_id = slack_id + @name = name - def initialize(slack_id:, name:) - @slack_id = slack_id - @name = name - end + + end + + + def send_message(message) - - def send_message(message) - - - end + end + + + def self.get(url) + HTTParty.get(url, query: {token: TOKEN}) + end + + + def details - def self.get(url, params) - - - end end + + + def self.list + + + + end + + + private + TOKEN = ENV['SLACK_TOKEN'] + + +end diff --git a/lib/slack.rb b/lib/slack.rb index 49531583..e8f0722a 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -6,8 +6,6 @@ # !/usr/bin/env ruby def main - url = "https://slack.com/api/channels.list" - key = ENV['SLACK_TOKEN'] response = HTTParty.get(url, query: {token: key}) From ae5d8052794512292893a84bbb6bf987f79415cd Mon Sep 17 00:00:00 2001 From: dora1405 Date: Thu, 12 Sep 2019 14:28:03 -0700 Subject: [PATCH 16/41] Wave 1, channel.rb, editing self.list method --- lib/channel.rb | 34 +++------------------------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 1c09d134..00b766cf 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,8 +1,5 @@ require_relative 'recipient' -# require 'httparty' -# require 'dotenv' - -# Dotenv.load +require 'awesome_print' @@ -32,35 +29,10 @@ def self.list member_count = channel["num_members"] slack_id = channel["id"] - + Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count) end - return channels - # channels = response["channels"] - - # name = channels.map do |channel| - # channel['name'] - # end - - # topic = channels.map do |channel| - # channel['topic']['value'] - # end - - # member_count = channels.map do |channel| - # channel['num_members'] - # end - - # slack_id = channels.map do |channel| - # channel['id'] - # end - - # name.length.times do |i| - # puts "Name: #{name[i]},\n - # Topic: #{topic[i]},\n - # Member count: #{member_count[i]},\n - # Slack ID: #{slack_id[i]}" - # end end end -print a = Channel.list +ap Channel.list From 9d4971c7e9410f1dfd666dcf7a6a8c23370f2ae4 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Thu, 12 Sep 2019 14:39:44 -0700 Subject: [PATCH 17/41] Wave 1, added comment channel.rb --- lib/channel.rb | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 00b766cf..788a69c7 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,7 +1,4 @@ require_relative 'recipient' -require 'awesome_print' - - class Channel < Recipient @@ -19,7 +16,7 @@ def details end - + # Collab with Paige and Angele def self.list channels = self.get("https://slack.com/api/conversations.list")["channels"] @@ -32,7 +29,4 @@ def self.list Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count) end end -end - - -ap Channel.list +end \ No newline at end of file From 7afda0c838401e6a19a8fd51ac070a7429cca670 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Thu, 12 Sep 2019 14:58:50 -0700 Subject: [PATCH 18/41] Wave 1, using table print for workspace.rb --- lib/slack.rb | 3 --- lib/workspace.rb | 10 ++++++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index e8f0722a..0f74ea58 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -8,9 +8,6 @@ def main - response = HTTParty.get(url, query: {token: key}) - - puts "Welcome to the Ada Slack CLI!" # TODO project diff --git a/lib/workspace.rb b/lib/workspace.rb index d602a458..b3992abd 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -1,3 +1,6 @@ +require_relative 'channel' +require "table_print" + class Workspace attr_reader :users, :channel, :selected @@ -10,7 +13,7 @@ def initialize def select_channel - + tp Channel.list, :slack_id, :name, :topic, :member_count end @@ -34,4 +37,7 @@ def send_message end -end \ No newline at end of file +end + + +p Workspace.new.select_channel \ No newline at end of file From 2fbef173caed406db3248e36786a0ed416907392 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Thu, 12 Sep 2019 16:44:33 -0700 Subject: [PATCH 19/41] Wave 1, update to workspace.rb --- lib/recipient.rb | 2 +- lib/slack.rb | 1 + lib/workspace.rb | 8 ++++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/recipient.rb b/lib/recipient.rb index df1d2791..6194e78a 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -33,7 +33,7 @@ def details def self.list - + raise NotImplementedError 'Children implement this' end diff --git a/lib/slack.rb b/lib/slack.rb index 0f74ea58..b5092d9a 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -19,6 +19,7 @@ def main puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " user_input = gets.chomp.downcase + Workspace.select_channel(user_input) when "list channels" diff --git a/lib/workspace.rb b/lib/workspace.rb index b3992abd..c36bcf2e 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -6,14 +6,14 @@ class Workspace def initialize @users = users - @channel = channel - @selected = selected + @channels = Channel.list + @selected = nil end - def select_channel - tp Channel.list, :slack_id, :name, :topic, :member_count + def select_channel(selection) + # tp Channel.list, :slack_id, :name, :topic, :member_count end From 83b27ffe9cb81b355f25e7622f3621bd68a0a08e Mon Sep 17 00:00:00 2001 From: emaust Date: Thu, 12 Sep 2019 16:49:07 -0700 Subject: [PATCH 20/41] Updated User self.list method: incomplete --- lib/recipient.rb | 16 +++++++++------- lib/user.rb | 14 ++++++++------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/lib/recipient.rb b/lib/recipient.rb index df1d2791..87a6b68d 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -7,11 +7,13 @@ class Recipient attr_reader :slack_id, :name + KEY = ENV['SLACK_TOKEN'] + def initialize(slack_id:, name:) @slack_id = slack_id @name = name - + end @@ -22,7 +24,7 @@ def send_message(message) def self.get(url) - HTTParty.get(url, query: {token: TOKEN}) + HTTParty.get(url, query: {token: KEY}) end @@ -37,10 +39,10 @@ def self.list end - - private - TOKEN = ENV['SLACK_TOKEN'] - - + + + + + end diff --git a/lib/user.rb b/lib/user.rb index 3b117d4a..54231c81 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -9,6 +9,7 @@ Dotenv.load class User < Recipient + attr_accessor :slack_id URL = "https://slack.com/api/users.list" @@ -31,19 +32,20 @@ def details def self.list - response = HTTParty.get(URL, query: {token: KEY}) - members = response["members"] - users = [] + response = self.get("https://slack.com/api/users.list")["members"] + # response = HTTParty.get(URL, query: {token: KEY}) + # members = response["members"] + # binding.pry - members.each do |member| + users = [] + response.each do |member| user = self.new(slack_id: member["id"], real_name: member["real_name"], user_name: member["name"]) - binding.pry users << user #tp and self.get end - return users + # users.each do |user| # puts use # end From a83119280eb7a5771774f24012ea7da1063f826f Mon Sep 17 00:00:00 2001 From: emaust Date: Fri, 13 Sep 2019 12:37:07 -0700 Subject: [PATCH 21/41] Users list method call working from slack.rb --- lib/slack.rb | 58 +++++++++++++++++++++++++++++++++--------------- lib/user.rb | 20 ++++++++++------- lib/workspace.rb | 7 +++--- 3 files changed, 56 insertions(+), 29 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index b5092d9a..489e9942 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,42 +1,64 @@ require 'httparty' -require 'dotenv' - +require 'dotenv' +require 'table_print' +require_relative 'workspace' +# require_relative 'user' Dotenv.load + # !/usr/bin/env ruby def main - + workspace = Workspace.new puts "Welcome to the Ada Slack CLI!" # TODO project - puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " + puts "Please select one of the following: \'list users\', \'list channels\', or \'quit\': " user_input = gets.chomp.downcase + case user_input when "list users" - - - puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " - user_input = gets.chomp.downcase - Workspace.select_channel(user_input) + workspace.users.each do |user| + puts """ + #{user.slack_id} + #{user.real_name} + #{user.user_name} + """ + end when "list channels" - - - puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " - user_input = gets.chomp.downcase + puts Workspace.new.channels when "quit" - break - else - - puts "Invalid input. Please select \'list user\', \'list channels\', or \'quit\': " - user_input = gets.chomp.downcase + exit end + # when "list users" + + + # puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " + # user_input = gets.chomp.downcase + # case + + # Workspace.select_channel(user_input) + # when "list channels" + + + # puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " + # user_input = gets.chomp.downcase + # when "quit" + # break + # else + + # puts "Invalid input. Please select \'list user\', \'list channels\', or \'quit\': " + # user_input = gets.chomp.downcase + puts "Thank you for using the Ada Slack CLI" # puts response['members'].first.keys end + + + main if __FILE__ == $PROGRAM_NAME \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb index 54231c81..0c007793 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -10,7 +10,7 @@ class User < Recipient - attr_accessor :slack_id + attr_reader :slack_id, :user_name, :real_name URL = "https://slack.com/api/users.list" KEY = ENV['SLACK_TOKEN'] @@ -30,6 +30,11 @@ def details end + def slack_id + return @slack_id + end + + def self.list @@ -42,15 +47,14 @@ def self.list response.each do |member| user = self.new(slack_id: member["id"], real_name: member["real_name"], user_name: member["name"]) users << user - - #tp and self.get end - - # users.each do |user| - # puts use - # end + return users end + # users.each do |user| + # puts use + # end + end -p User.list + diff --git a/lib/workspace.rb b/lib/workspace.rb index c36bcf2e..75c353bf 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -1,14 +1,16 @@ require_relative 'channel' +require_relative 'user' +require_relative 'slack' require "table_print" + class Workspace attr_reader :users, :channel, :selected def initialize - @users = users + @users = User.list @channels = Channel.list @selected = nil - end @@ -40,4 +42,3 @@ def send_message end -p Workspace.new.select_channel \ No newline at end of file From 7c6b4e7b409419582070904c5925b03206662ee3 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Fri, 13 Sep 2019 12:44:18 -0700 Subject: [PATCH 22/41] Wave 1, slack.rb for list channels complete --- lib/channel.rb | 4 +++- lib/slack.rb | 2 +- lib/workspace.rb | 4 +--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 788a69c7..6f6cf452 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -29,4 +29,6 @@ def self.list Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count) end end -end \ No newline at end of file +end + + diff --git a/lib/slack.rb b/lib/slack.rb index 489e9942..b6ba2e15 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -27,7 +27,7 @@ def main """ end when "list channels" - puts Workspace.new.channels + tp workspace.channels, :slack_id, :name, :topic, :member_count when "quit" exit end diff --git a/lib/workspace.rb b/lib/workspace.rb index 75c353bf..d1fd8afc 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -5,7 +5,7 @@ class Workspace - attr_reader :users, :channel, :selected + attr_reader :users, :channels, :selected def initialize @users = User.list @@ -40,5 +40,3 @@ def send_message end - - From 820b1e5a96dc720850109ccf0df003ec45cf560f Mon Sep 17 00:00:00 2001 From: dora1405 Date: Fri, 13 Sep 2019 16:04:30 -0700 Subject: [PATCH 23/41] Wave 1, user.rb self.list method and tests completed --- .DS_Store | Bin 6148 -> 6148 bytes lib/channel.rb | 2 +- lib/user.rb | 5 +---- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.DS_Store b/.DS_Store index 7df42d5e606cf9be18948ddf35a146ecf661729d..7bf2dab8788e3d77ed0ee9161f7fb60ec75cc040 100644 GIT binary patch delta 99 zcmZoMXfc=|&e%S&P;8=}q9`*10|O%ig8&0V5kn$FIzwtoadOVYgX(f12@Zy2hJ1!H rhE!z9r2PCG#*IC3?3>v+1UMMmHy-@XJeglamyuz!qsU?Ai480OlrkB1 delta 75 zcmZoMXfc=|&e%4wP;8=}q6iZM0|O%ig8)NvPEvk;4v@*fGV!9uWCIbFjccOWCq9tf d%+4Xe!PvI(;& Date: Fri, 13 Sep 2019 16:14:40 -0700 Subject: [PATCH 24/41] Wave 1, recipient.rb added implement error for details method --- lib/recipient.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/recipient.rb b/lib/recipient.rb index 55ad50e0..d7ee7427 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -29,6 +29,7 @@ def self.get(url) def details + raise NotImplementedError 'Children implement this' end From b37ceb4a82af0c76b89b68cf707a67c78045fbf8 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Fri, 13 Sep 2019 16:28:26 -0700 Subject: [PATCH 25/41] Wave 1 VCR cassettes for channel.rb and user.rb --- test/cassettes/channel.yml | 161 +++++++++++++++++++++++++++++++++++++ test/cassettes/user.yml | 153 +++++++++++++++++++++++++++++++++++ 2 files changed, 314 insertions(+) create mode 100644 test/cassettes/channel.yml create mode 100644 test/cassettes/user.yml diff --git a/test/cassettes/channel.yml b/test/cassettes/channel.yml new file mode 100644 index 00000000..ebea32a4 --- /dev/null +++ b/test/cassettes/channel.yml @@ -0,0 +1,161 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:25:59 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 261dde0d-95db-4aaf-965b-cb479b42951f + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-u9rp + X-Cache: + - Miss from cloudfront + Via: + - 1.1 8ae6af4d17aae7471e5fe2792eb6abcd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - _CX-zMX1Slbuidw8E88PWvMkLDAMN3puoInqDQKAHcj3wN2z2sSmOA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:25:59 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:25:59 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1afda482-afdb-42c3-8416-9f0557912215 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-gxt6 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 49cdeca097624936e070b73619df7da9.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - Rpo8CEj_e_jGf_xDncyn6rjh1aMutSoWfxV6LF9lNSq1UExIbQPAUA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:25:59 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/user.yml b/test/cassettes/user.yml new file mode 100644 index 00000000..f47c9953 --- /dev/null +++ b/test/cassettes/user.yml @@ -0,0 +1,153 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '917' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:55:14 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - efcd52f4-5569-42e8-9606-818e9b5720f9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-9agp + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3f6dfe48a395fa8f800777cd1bfdf2a9.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - DuC82yh8AEPz-7U7kiw_T-pL1Btqi_ZygJ8zzrUXSus1CqKxRIoFCw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568415314,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:55:14 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '917' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:55:15 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - c5dead05-6580-497d-b76d-fe32806eae8b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-wsq7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - mgdj9jUrh2OrE94nrQ2xcY6FRxGcjQW_SkZQluBAKPtVLUPB58jGbQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568415315,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:55:14 GMT +recorded_with: VCR 5.0.0 From 7c47ea2e6908a290f76b4bf56fd7d3cee84275d6 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Fri, 13 Sep 2019 16:29:28 -0700 Subject: [PATCH 26/41] Wave 1 VCR cassette tests --- test/channel_test.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ test/recipient_test.rb | 2 ++ test/user_test.rb | 41 +++++++++++++++++++++++++++++++++++++++++ test/workspace_test.rb | 2 ++ 4 files changed, 87 insertions(+) create mode 100644 test/channel_test.rb create mode 100644 test/recipient_test.rb create mode 100644 test/user_test.rb create mode 100644 test/workspace_test.rb diff --git a/test/channel_test.rb b/test/channel_test.rb new file mode 100644 index 00000000..3009b457 --- /dev/null +++ b/test/channel_test.rb @@ -0,0 +1,42 @@ +require_relative 'test_helper' +require_relative '../lib/channel' +require_relative '../lib/recipient' +require 'pry' + + +describe "Channel class" do + before do + @channel = Channel.new(slack_id: 123, name: "Scotty", topic: "trekkie", member_count: 2) + end + + it "instantiate a Channel object" do + expect(@channel).must_be_instance_of Channel + + end + + it "assigns correct value to instance variables" do + channel = Channel.new(slack_id: 123, name: "Scotty", topic: "trekkie", member_count: 2) + + expect(channel.slack_id).must_equal 123 + expect(channel.name).must_equal "Scotty" + expect(channel.topic).must_equal "trekkie" + expect(channel.member_count).must_equal 2 + + end + + + describe "channel.list method" do + + it "creates array of users" do + VCR.use_cassette("channel") do + expect(Channel.list).must_be_kind_of Array + expect(Channel.list).wont_be_empty + end + end + + + end + + + +end \ No newline at end of file diff --git a/test/recipient_test.rb b/test/recipient_test.rb new file mode 100644 index 00000000..4b8fc8ac --- /dev/null +++ b/test/recipient_test.rb @@ -0,0 +1,2 @@ +require_relative 'test_helper' +require 'pry' \ No newline at end of file diff --git a/test/user_test.rb b/test/user_test.rb new file mode 100644 index 00000000..7894e8a6 --- /dev/null +++ b/test/user_test.rb @@ -0,0 +1,41 @@ +require_relative 'test_helper' +require_relative '../lib/user' +require_relative '../lib/recipient' +require 'pry' +require 'httparty' +require 'dotenv' + +Dotenv.load + + + +describe "User class" do + + + it "instantiate the User class" do + + expect(User.new(slack_id: 234, user_name: "thewho", real_name:"The What")).must_be_instance_of User + + end + + it "assigns correct value to instance variables" do + users = User.new(slack_id: 234, user_name: "thewho", real_name:"The What") + + expect(users.slack_id).must_equal 234 + expect(users.user_name).must_equal "thewho" + expect(users.real_name).must_equal "The What" + end + + + describe "user.list method" do + + it "creates array of users" do + VCR.use_cassette("user") do + expect(User.list).must_be_kind_of Array + expect(User.list).wont_be_empty + end + end + + + end +end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb new file mode 100644 index 00000000..4b8fc8ac --- /dev/null +++ b/test/workspace_test.rb @@ -0,0 +1,2 @@ +require_relative 'test_helper' +require 'pry' \ No newline at end of file From c4686c5366b900439f3e040c522ed65e06f0d343 Mon Sep 17 00:00:00 2001 From: emaust Date: Fri, 13 Sep 2019 17:36:48 -0700 Subject: [PATCH 27/41] Workspace_test for instantiate passing --- test/workspace_test.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 4b8fc8ac..08bea883 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -1,2 +1,10 @@ require_relative 'test_helper' -require 'pry' \ No newline at end of file +require 'pry' + +describe "Workspace" do + it "instantiates Workspace" do + VCR.use_cassette("workspace_test") do + expect(Workspace.new).must_be_instance_of Workspace + end + end +end \ No newline at end of file From d925feb17196bfbf3d1e2802cd9e945bb6e33a0f Mon Sep 17 00:00:00 2001 From: emaust Date: Fri, 13 Sep 2019 18:14:01 -0700 Subject: [PATCH 28/41] List loop created in slack.rb --- lib/slack.rb | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index b6ba2e15..225cb290 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -12,26 +12,35 @@ def main workspace = Workspace.new puts "Welcome to the Ada Slack CLI!" - - # TODO project puts "Please select one of the following: \'list users\', \'list channels\', or \'quit\': " user_input = gets.chomp.downcase - - case user_input - when "list users" - workspace.users.each do |user| - puts """ - #{user.slack_id} - #{user.real_name} - #{user.user_name} - """ + until user_input == "quit" + case user_input + when "list users" + workspace.users.each do |user| + puts """ + #{user.slack_id} + #{user.real_name} + #{user.user_name} + """ + end + + when "list channels" + workspace.channels.each do |channel| + puts """ + #{channel.slack_id} + #{channel.name} + #{channel.topic} + #{channel.member_count} + """ + end end - when "list channels" - tp workspace.channels, :slack_id, :name, :topic, :member_count - when "quit" - exit + puts "Please select one of the following: \'list users\', \'list channels\', or \'quit\': " + user_input = gets.chomp.downcase end - # when "list users" + + + # puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " From 48852c2e3d0ecbda1ca959e50bdb37086fbca25a Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sat, 14 Sep 2019 12:15:38 -0700 Subject: [PATCH 29/41] Wave 2, workspace.rb completed working select_user method, added slack.rb select user message --- lib/slack.rb | 9 +++++++++ lib/workspace.rb | 37 +++++++++++++++++++++++-------------- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index 225cb290..fcf224f3 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -34,7 +34,16 @@ def main #{channel.member_count} """ end + + when "select user" + puts "Please give me the username or ID" + selection = gets.chomp.downcase + if workspace.select_user(selection) != nil + puts "Invalid input. Username or ID does not exist" + end + end + puts "Please select one of the following: \'list users\', \'list channels\', or \'quit\': " user_input = gets.chomp.downcase end diff --git a/lib/workspace.rb b/lib/workspace.rb index d1fd8afc..01237cc8 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -2,6 +2,7 @@ require_relative 'user' require_relative 'slack' require "table_print" +require 'pry' class Workspace @@ -15,28 +16,36 @@ def initialize def select_channel(selection) - # tp Channel.list, :slack_id, :name, :topic, :member_count + + + end - end - - - def select_user + def select_user(selection) + @selected = @users.find do |user| + user.user_name == selection || user.slack_id == selection + end + + end - end - - - def show_details - end - - - def send_message + def show_details + + + end + def send_message + + + + end end -end + a = Workspace.new + p a.select_user("erika.maust") + # p a.selected + \ No newline at end of file From 94b85f2a7afff28685ab56d813e9539764fcd0a7 Mon Sep 17 00:00:00 2001 From: emaust Date: Sat, 14 Sep 2019 13:13:03 -0700 Subject: [PATCH 30/41] Workspace test for select_user method pass 100% coverage --- lib/slack.rb | 1 - lib/workspace.rb | 45 ++++--- test/cassettes/channel.yml | 32 ++--- test/cassettes/user.yml | 40 +++--- test/cassettes/workspace_select_user.yml | 157 +++++++++++++++++++++++ test/cassettes/workspace_test.yml | 157 +++++++++++++++++++++++ test/channel_test.rb | 42 ------ test/workspace_test.rb | 16 ++- 8 files changed, 387 insertions(+), 103 deletions(-) create mode 100644 test/cassettes/workspace_select_user.yml create mode 100644 test/cassettes/workspace_test.yml delete mode 100644 test/channel_test.rb diff --git a/lib/slack.rb b/lib/slack.rb index fcf224f3..7a9d7445 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,6 +1,5 @@ require 'httparty' require 'dotenv' -require 'table_print' require_relative 'workspace' # require_relative 'user' Dotenv.load diff --git a/lib/workspace.rb b/lib/workspace.rb index 01237cc8..5454e275 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -16,36 +16,35 @@ def initialize def select_channel(selection) - - - end - def select_user(selection) - @selected = @users.find do |user| - user.user_name == selection || user.slack_id == selection - end - + end + + + def select_user(selection) + @selected = @users.find do |user| + user.user_name == selection || user.slack_id == selection end + return @selected + end + + + + def show_details - - def show_details - - - end + end + + + def send_message - def send_message - - - - end end - - a = Workspace.new - p a.select_user("erika.maust") - # p a.selected - \ No newline at end of file +end + + +a = Workspace.new +p a.select_user("erika.maust") +# p a.selected diff --git a/test/cassettes/channel.yml b/test/cassettes/channel.yml index ebea32a4..320015ea 100644 --- a/test/cassettes/channel.yml +++ b/test/cassettes/channel.yml @@ -2,7 +2,7 @@ http_interactions: - request: method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac body: encoding: US-ASCII string: '' @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 23:25:59 GMT + - Sat, 14 Sep 2019 19:34:05 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 261dde0d-95db-4aaf-965b-cb479b42951f + - 8e616b8e-05e6-4699-a112-b47341e3fcde X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,15 +57,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-u9rp + - haproxy-www-x8wy X-Cache: - Miss from cloudfront Via: - - 1.1 8ae6af4d17aae7471e5fe2792eb6abcd.cloudfront.net (CloudFront) + - 1.1 760139201585481b26f947c5f776103a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - _CX-zMX1Slbuidw8E88PWvMkLDAMN3puoInqDQKAHcj3wN2z2sSmOA== + - yeorljD3-vm7jW-hK6jSBlh8-Sxe8RvSLXLbj32plQEuQNxapJOeeQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -78,10 +78,10 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 23:25:59 GMT + recorded_at: Sat, 14 Sep 2019 19:34:05 GMT - request: method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac body: encoding: US-ASCII string: '' @@ -104,13 +104,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 23:25:59 GMT + - Sat, 14 Sep 2019 19:34:05 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 1afda482-afdb-42c3-8416-9f0557912215 + - 21ddac77-9a62-4c8b-a72d-03c32928acac X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -136,15 +136,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-gxt6 + - haproxy-www-nxmy X-Cache: - Miss from cloudfront Via: - - 1.1 49cdeca097624936e070b73619df7da9.cloudfront.net (CloudFront) + - 1.1 98aedae6661e3904540676966998ed89.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - Rpo8CEj_e_jGf_xDncyn6rjh1aMutSoWfxV6LF9lNSq1UExIbQPAUA== + - VN9uRmVhdWBMdGdKTPnQR5ann6jD6k9hnlT-anMkflV6BWfuW4qXMA== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -157,5 +157,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 23:25:59 GMT + recorded_at: Sat, 14 Sep 2019 19:34:05 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/user.yml b/test/cassettes/user.yml index f47c9953..7ef82d39 100644 --- a/test/cassettes/user.yml +++ b/test/cassettes/user.yml @@ -2,7 +2,7 @@ http_interactions: - request: method: get - uri: https://slack.com/api/users.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac body: encoding: US-ASCII string: '' @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '917' + - '915' Connection: - keep-alive Date: - - Fri, 13 Sep 2019 22:55:14 GMT + - Sat, 14 Sep 2019 20:00:12 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - efcd52f4-5569-42e8-9606-818e9b5720f9 + - 702ae223-b2c9-4b7e-af06-08e612351951 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,27 +57,27 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-9agp + - haproxy-www-qdiq X-Cache: - Miss from cloudfront Via: - - 1.1 3f6dfe48a395fa8f800777cd1bfdf2a9.cloudfront.net (CloudFront) + - 1.1 34f8ef0e4c880df0650a814412a26ea6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - HIO51-C1 + - SEA19-C1 X-Amz-Cf-Id: - - DuC82yh8AEPz-7U7kiw_T-pL1Btqi_ZygJ8zzrUXSus1CqKxRIoFCw== + - 2eWKCXCPGIN_OuMTZhGE57B-r6hezyDuMlCUOP9bvnc1ecwoMiH1WA== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568415314,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491212,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 22:55:14 GMT + recorded_at: Sat, 14 Sep 2019 20:00:12 GMT - request: method: get - uri: https://slack.com/api/users.list?token=xoxp-753860877300-756190538999-756306121159-7fd6a837cf077791528a2509bff4e4d8 + uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac body: encoding: US-ASCII string: '' @@ -96,17 +96,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '917' + - '915' Connection: - keep-alive Date: - - Fri, 13 Sep 2019 22:55:15 GMT + - Sat, 14 Sep 2019 20:00:12 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - c5dead05-6580-497d-b76d-fe32806eae8b + - 5e1078ac-d0ba-4d7c-a9e2-290b242066d5 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,22 +132,22 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-wsq7 + - haproxy-www-vdna X-Cache: - Miss from cloudfront Via: - - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + - 1.1 c9b161639a9353c2354b895548ea9fca.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - HIO51-C1 + - SEA19-C1 X-Amz-Cf-Id: - - mgdj9jUrh2OrE94nrQ2xcY6FRxGcjQW_SkZQluBAKPtVLUPB58jGbQ== + - R-v8QXTgG4LUKT7WmnIy7sRkIRixk1cL4JcOLuIcdNN35rASrhAQSQ== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568415315,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491212,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 22:55:14 GMT + recorded_at: Sat, 14 Sep 2019 20:00:12 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_user.yml b/test/cassettes/workspace_select_user.yml new file mode 100644 index 00000000..b95066a4 --- /dev/null +++ b/test/cassettes/workspace_select_user.yml @@ -0,0 +1,157 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '915' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:00:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - fb85bf41-5fb4-4e41-a62f-b7ed4e7cd893 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-gha7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6b03f32d70ff9f666371f69d2672d273.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - Rj5KZVUbMqcTNEB8yUTNjyWXzcwRoyGrCiJdSa8rP4X25s4ANJFCsw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491211,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:00:11 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:00:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 7f0d2181-2984-4303-b8dc-bbb818c1c293 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vnia + X-Cache: + - Miss from cloudfront + Via: + - 1.1 deaaf0548506de20925615eb51a7ea7f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - ko_jmEeoCpAe81z6eh5VGMTXqDyd37JE3WHd-389CMyXKsRAtsp4RQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:00:11 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_test.yml b/test/cassettes/workspace_test.yml new file mode 100644 index 00000000..6eb49495 --- /dev/null +++ b/test/cassettes/workspace_test.yml @@ -0,0 +1,157 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '915' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:00:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 80611862-38fa-41b2-ac69-877baedd1a2c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-8emn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 49cdeca097624936e070b73619df7da9.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - VOWCbKMscej2QGOPSZVcdzNwZ1RCsvm7Y5GqROzktGkFhEmhDo3OqA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491211,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:00:11 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:00:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 67bad6da-fd18-4dd1-b6c5-981ca96003a0 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lcub + X-Cache: + - Miss from cloudfront + Via: + - 1.1 2e20768704c71ff3ce2e677251d27f3c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - rbdG8RiLMUHXVqUVszVcUzPIxdYm-c35DpqlJfR_H_zNVdxfG3QEhQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:00:12 GMT +recorded_with: VCR 5.0.0 diff --git a/test/channel_test.rb b/test/channel_test.rb deleted file mode 100644 index 3009b457..00000000 --- a/test/channel_test.rb +++ /dev/null @@ -1,42 +0,0 @@ -require_relative 'test_helper' -require_relative '../lib/channel' -require_relative '../lib/recipient' -require 'pry' - - -describe "Channel class" do - before do - @channel = Channel.new(slack_id: 123, name: "Scotty", topic: "trekkie", member_count: 2) - end - - it "instantiate a Channel object" do - expect(@channel).must_be_instance_of Channel - - end - - it "assigns correct value to instance variables" do - channel = Channel.new(slack_id: 123, name: "Scotty", topic: "trekkie", member_count: 2) - - expect(channel.slack_id).must_equal 123 - expect(channel.name).must_equal "Scotty" - expect(channel.topic).must_equal "trekkie" - expect(channel.member_count).must_equal 2 - - end - - - describe "channel.list method" do - - it "creates array of users" do - VCR.use_cassette("channel") do - expect(Channel.list).must_be_kind_of Array - expect(Channel.list).wont_be_empty - end - end - - - end - - - -end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 08bea883..3036d080 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -1,4 +1,5 @@ require_relative 'test_helper' +require_relative '../lib/workspace' require 'pry' describe "Workspace" do @@ -7,4 +8,17 @@ expect(Workspace.new).must_be_instance_of Workspace end end -end \ No newline at end of file + + describe "select_user method" do + it "returns an instance of user" do + VCR.use_cassette("workspace_select_user") do + # a = + # a.select_user + selection = Workspace.new.select_user("erika.maust") + expect(selection.user_name).must_equal "erika.maust" + expect(selection.real_name).must_equal "Erika" + end + end + end + +end From 2ce8ed29b70dc8a80949681a04b473422e9415fb Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sat, 14 Sep 2019 13:49:13 -0700 Subject: [PATCH 31/41] VCR security update --- test/cassettes/channel.yml | 161 ----------------------- test/cassettes/user.yml | 38 +++--- test/cassettes/workspace_select_user.yml | 32 ++--- test/cassettes/workspace_test.yml | 32 ++--- test/channel_test.rb | 42 ++++++ test/test_helper.rb | 8 ++ 6 files changed, 101 insertions(+), 212 deletions(-) delete mode 100644 test/cassettes/channel.yml create mode 100644 test/channel_test.rb diff --git a/test/cassettes/channel.yml b/test/cassettes/channel.yml deleted file mode 100644 index 320015ea..00000000 --- a/test/cassettes/channel.yml +++ /dev/null @@ -1,161 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac - body: - encoding: US-ASCII - string: '' - headers: - 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 - Content-Length: - - '619' - Connection: - - keep-alive - Date: - - Sat, 14 Sep 2019 19:34:05 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 8e616b8e-05e6-4699-a112-b47341e3fcde - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-x8wy - X-Cache: - - Miss from cloudfront - Via: - - 1.1 760139201585481b26f947c5f776103a.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - yeorljD3-vm7jW-hK6jSBlh8-Sxe8RvSLXLbj32plQEuQNxapJOeeQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada - API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada - API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Sat, 14 Sep 2019 19:34:05 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac - body: - encoding: US-ASCII - string: '' - headers: - 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 - Content-Length: - - '619' - Connection: - - keep-alive - Date: - - Sat, 14 Sep 2019 19:34:05 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 21ddac77-9a62-4c8b-a72d-03c32928acac - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-nxmy - X-Cache: - - Miss from cloudfront - Via: - - 1.1 98aedae6661e3904540676966998ed89.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - VN9uRmVhdWBMdGdKTPnQR5ann6jD6k9hnlT-anMkflV6BWfuW4qXMA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada - API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada - API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Sat, 14 Sep 2019 19:34:05 GMT -recorded_with: VCR 5.0.0 diff --git a/test/cassettes/user.yml b/test/cassettes/user.yml index 7ef82d39..4981ee8f 100644 --- a/test/cassettes/user.yml +++ b/test/cassettes/user.yml @@ -2,12 +2,12 @@ http_interactions: - request: method: get - uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> body: encoding: US-ASCII string: '' headers: - Accept-Encoding: + Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '915' + - '917' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:00:12 GMT + - Sat, 14 Sep 2019 20:37:34 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 702ae223-b2c9-4b7e-af06-08e612351951 + - 7040b891-1392-412b-bef1-929eb0e80e72 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,27 +57,27 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-qdiq + - haproxy-www-nvih X-Cache: - Miss from cloudfront Via: - - 1.1 34f8ef0e4c880df0650a814412a26ea6.cloudfront.net (CloudFront) + - 1.1 d16c3f15bd14953a9d4109eaaa991de2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C1 X-Amz-Cf-Id: - - 2eWKCXCPGIN_OuMTZhGE57B-r6hezyDuMlCUOP9bvnc1ecwoMiH1WA== + - shIgFtASW0FSOUI9CS-XTBoMwbbRZ26ga4lHeI5RMBpvCs0t_AY1LA== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491212,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493454,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:00:12 GMT + recorded_at: Sat, 14 Sep 2019 20:37:35 GMT - request: method: get - uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> body: encoding: US-ASCII string: '' @@ -96,17 +96,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '915' + - '917' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:00:12 GMT + - Sat, 14 Sep 2019 20:37:35 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 5e1078ac-d0ba-4d7c-a9e2-290b242066d5 + - 8004f8b2-4db7-4075-86a6-c332057c05d2 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,22 +132,22 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-vdna + - haproxy-www-g1op X-Cache: - Miss from cloudfront Via: - - 1.1 c9b161639a9353c2354b895548ea9fca.cloudfront.net (CloudFront) + - 1.1 2e20768704c71ff3ce2e677251d27f3c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C1 X-Amz-Cf-Id: - - R-v8QXTgG4LUKT7WmnIy7sRkIRixk1cL4JcOLuIcdNN35rASrhAQSQ== + - FsNMztwV8CtN6LFQJ1fH7KxWVPRmcaa7WI9cYeWeG7H62Am0PBEp7Q== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491212,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493455,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:00:12 GMT + recorded_at: Sat, 14 Sep 2019 20:37:35 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_user.yml b/test/cassettes/workspace_select_user.yml index b95066a4..6293b4bf 100644 --- a/test/cassettes/workspace_select_user.yml +++ b/test/cassettes/workspace_select_user.yml @@ -2,7 +2,7 @@ http_interactions: - request: method: get - uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> body: encoding: US-ASCII string: '' @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '915' + - '917' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:00:11 GMT + - Sat, 14 Sep 2019 20:37:35 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - fb85bf41-5fb4-4e41-a62f-b7ed4e7cd893 + - 179be6e1-ce72-4f3e-bc45-3614510162f6 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,27 +57,27 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-gha7 + - haproxy-www-lqa3 X-Cache: - Miss from cloudfront Via: - - 1.1 6b03f32d70ff9f666371f69d2672d273.cloudfront.net (CloudFront) + - 1.1 3a6260aec53985f2e6eb8a637c47918d.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C1 X-Amz-Cf-Id: - - Rj5KZVUbMqcTNEB8yUTNjyWXzcwRoyGrCiJdSa8rP4X25s4ANJFCsw== + - KEqGhiz8eLJ1DE4y8rIy0efBCa1SZV33Iue544Q2UkOuHYRlxl1HpQ== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491211,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493455,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:00:11 GMT + recorded_at: Sat, 14 Sep 2019 20:37:35 GMT - request: method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> body: encoding: US-ASCII string: '' @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:00:11 GMT + - Sat, 14 Sep 2019 20:37:35 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 7f0d2181-2984-4303-b8dc-bbb818c1c293 + - e99644d5-8f30-4b4c-a2e1-e173f9e06742 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-vnia + - haproxy-www-admz X-Cache: - Miss from cloudfront Via: - - 1.1 deaaf0548506de20925615eb51a7ea7f.cloudfront.net (CloudFront) + - 1.1 4c48e9fb20d53d40e9fe273dbdae1099.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C1 X-Amz-Cf-Id: - - ko_jmEeoCpAe81z6eh5VGMTXqDyd37JE3WHd-389CMyXKsRAtsp4RQ== + - LJkaJMBFHmR3fKrJl1PzsM7YobitxTA0DypGJ8fF2HA5g4i46mKsGw== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:00:11 GMT + recorded_at: Sat, 14 Sep 2019 20:37:35 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_test.yml b/test/cassettes/workspace_test.yml index 6eb49495..4f59889c 100644 --- a/test/cassettes/workspace_test.yml +++ b/test/cassettes/workspace_test.yml @@ -2,7 +2,7 @@ http_interactions: - request: method: get - uri: https://slack.com/api/users.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> body: encoding: US-ASCII string: '' @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '915' + - '917' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:00:11 GMT + - Sat, 14 Sep 2019 20:37:35 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 80611862-38fa-41b2-ac69-877baedd1a2c + - ecf6e859-98f7-4cd7-bc17-772826f50d8f X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,27 +57,27 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-8emn + - haproxy-www-x62j X-Cache: - Miss from cloudfront Via: - - 1.1 49cdeca097624936e070b73619df7da9.cloudfront.net (CloudFront) + - 1.1 0bb842bd5868b86440983b936bb0adef.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C1 X-Amz-Cf-Id: - - VOWCbKMscej2QGOPSZVcdzNwZ1RCsvm7Y5GqROzktGkFhEmhDo3OqA== + - TqJDtzaNa_Jvh0IKalX0Qp2o4Vpw1I4PRxeDU4TFU4OcLZEFoQJ8Rw== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888}],"cache_ts":1568491211,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493455,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:00:11 GMT + recorded_at: Sat, 14 Sep 2019 20:37:35 GMT - request: method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753860877300-754325648512-759393088870-3e98d043f2b01b9210d9c6e789de55ac + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> body: encoding: US-ASCII string: '' @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:00:11 GMT + - Sat, 14 Sep 2019 20:37:35 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 67bad6da-fd18-4dd1-b6c5-981ca96003a0 + - b5f3792a-cfd5-4b05-a07c-e62a2930c920 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-lcub + - haproxy-www-hdxt X-Cache: - Miss from cloudfront Via: - - 1.1 2e20768704c71ff3ce2e677251d27f3c.cloudfront.net (CloudFront) + - 1.1 82ee5868f58a60e97a683c1fda270de3.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C1 X-Amz-Cf-Id: - - rbdG8RiLMUHXVqUVszVcUzPIxdYm-c35DpqlJfR_H_zNVdxfG3QEhQ== + - NN1e4b3M1YPOQLM12z9rHFGYH0KwHCQAlQPC-l8lFNWe7rYxNpudHQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:00:12 GMT + recorded_at: Sat, 14 Sep 2019 20:37:35 GMT recorded_with: VCR 5.0.0 diff --git a/test/channel_test.rb b/test/channel_test.rb new file mode 100644 index 00000000..55b22993 --- /dev/null +++ b/test/channel_test.rb @@ -0,0 +1,42 @@ +require_relative 'test_helper' +require_relative '../lib/channel' +require_relative '../lib/recipient' +require 'pry' +require 'httparty' +require 'dotenv' + +Dotenv.load + + + +describe "Channel class" do + + + it "instantiate the Channel class" do + slack_id:, name:, topic:, member_count: + + expect(Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4)).must_be_instance_of Channel + + end + + it "assigns correct value to instance variables" do + channels = Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4) + + expect(channels.slack_id).must_equal 123 + expect(channels.name).must_equal "John" + expect(channels.topic).must_equal "Smiths" + end + + + describe "user.list method" do + + it "creates array of users" do + VCR.use_cassette("user") do + expect(User.list).must_be_kind_of Array + expect(User.list).wont_be_empty + end + end + + + end +end \ No newline at end of file diff --git a/test/test_helper.rb b/test/test_helper.rb index 3d0cc103..ce9d1d67 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -20,4 +20,12 @@ VCR.configure do |config| config.cassette_library_dir = "test/cassettes" config.hook_into :webmock + config.default_cassette_options = { + record: :new_episodes, # record new data when we don't have it + match_requests_on: [:method, :uri, :body] # match all of these + } + + config.filter_sensitive_data("SLACK_TOKEN>") do + ENV["SLACK_TOKEN"] + end end From eb2304e33d0632458e2cf8043ae5ffe1639edef7 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sat, 14 Sep 2019 14:00:46 -0700 Subject: [PATCH 32/41] Wave 2, select_channel method for workspace.rb complete and passed tests. Recorded on VCR --- lib/slack.rb | 15 +- lib/workspace.rb | 7 +- test/cassettes/channel.yml | 161 ++++++++++++++++++++ test/cassettes/workspace_select_channel.yml | 157 +++++++++++++++++++ test/channel_test.rb | 12 +- test/workspace_test.rb | 11 +- 6 files changed, 348 insertions(+), 15 deletions(-) create mode 100644 test/cassettes/channel.yml create mode 100644 test/cassettes/workspace_select_channel.yml diff --git a/lib/slack.rb b/lib/slack.rb index 7a9d7445..c44d7d78 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -11,7 +11,7 @@ def main workspace = Workspace.new puts "Welcome to the Ada Slack CLI!" - puts "Please select one of the following: \'list users\', \'list channels\', or \'quit\': " + puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', or \'quit\': " user_input = gets.chomp.downcase until user_input == "quit" case user_input @@ -35,15 +35,22 @@ def main end when "select user" - puts "Please give me the username or ID" + puts "Please give me the user's name or ID" selection = gets.chomp.downcase - if workspace.select_user(selection) != nil + if workspace.select_user(selection) == nil puts "Invalid input. Username or ID does not exist" end + when "select channel" + puts "Please give me the channel name or ID" + selection = gets.chomp.downcase + if workspace.select_channel(selection) == nil + puts "Invalid input. Channel name or ID does not exist" + end + end - puts "Please select one of the following: \'list users\', \'list channels\', or \'quit\': " + puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', or \'quit\': " user_input = gets.chomp.downcase end diff --git a/lib/workspace.rb b/lib/workspace.rb index 5454e275..43ca4d76 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -16,7 +16,9 @@ def initialize def select_channel(selection) - + @selected = @channels.find do |channel| + channel.name == selection || channel.slack_id == selection + end end @@ -25,7 +27,6 @@ def select_user(selection) @selected = @users.find do |user| user.user_name == selection || user.slack_id == selection end - return @selected end @@ -46,5 +47,5 @@ def send_message a = Workspace.new -p a.select_user("erika.maust") +p a.select_channel("gen") # p a.selected diff --git a/test/cassettes/channel.yml b/test/cassettes/channel.yml new file mode 100644 index 00000000..d8363977 --- /dev/null +++ b/test/cassettes/channel.yml @@ -0,0 +1,161 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:51:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 4e4b7c25-511d-41de-9541-faf414a25d67 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-u916 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 0bb842bd5868b86440983b936bb0adef.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - mAAmCLfDPV0HE9Dkca1LPjCFVAzlRYR8yI9zYltX5_JjNjwp9TZbwg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:51:17 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:51:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 47c33509-2f96-46e8-8182-49bc649899e1 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-4phi + X-Cache: + - Miss from cloudfront + Via: + - 1.1 8ae6af4d17aae7471e5fe2792eb6abcd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - sPyWK30xCte0X1-v_w5vzJwMsj7Y8KAD8dTF82BljlHP0JVeMkmZ5w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:51:17 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_channel.yml b/test/cassettes/workspace_select_channel.yml new file mode 100644 index 00000000..f226da1f --- /dev/null +++ b/test/cassettes/workspace_select_channel.yml @@ -0,0 +1,157 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '917' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:58:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 47e439cb-d514-496e-beee-6e7ac5fcdc85 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tvef + X-Cache: + - Miss from cloudfront + Via: + - 1.1 4c7c693b007dfce603c83f138e31bccb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - WOKkgOJQkSTBtYJTwun6emWbT10NXIFNaDskW2IY9KtqQq2QqdOF1g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568494691,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:58:11 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 20:58:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - b7abcd6b-2b85-41ac-832e-aab782baea88 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lx8n + X-Cache: + - Miss from cloudfront + Via: + - 1.1 325ed3ba58a560748d886354beef39c0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - iq9U6clY4xR5E_Ti3Sa29nujAY2seHV4FnSmfSDFeBjta1b2A00JSA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 20:58:11 GMT +recorded_with: VCR 5.0.0 diff --git a/test/channel_test.rb b/test/channel_test.rb index 55b22993..ca0c18db 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -13,7 +13,6 @@ it "instantiate the Channel class" do - slack_id:, name:, topic:, member_count: expect(Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4)).must_be_instance_of Channel @@ -25,15 +24,16 @@ expect(channels.slack_id).must_equal 123 expect(channels.name).must_equal "John" expect(channels.topic).must_equal "Smiths" + expect(channels.member_count).must_equal 4 end - describe "user.list method" do + describe "channel.list method" do - it "creates array of users" do - VCR.use_cassette("user") do - expect(User.list).must_be_kind_of Array - expect(User.list).wont_be_empty + it "creates array of channels" do + VCR.use_cassette("channel") do + expect(Channel.list).must_be_kind_of Array + expect(Channel.list).wont_be_empty end end diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 3036d080..3f1ae367 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -12,8 +12,6 @@ describe "select_user method" do it "returns an instance of user" do VCR.use_cassette("workspace_select_user") do - # a = - # a.select_user selection = Workspace.new.select_user("erika.maust") expect(selection.user_name).must_equal "erika.maust" expect(selection.real_name).must_equal "Erika" @@ -21,4 +19,13 @@ end end + describe "select_channel method" do + it "returns an instance of channel" do + VCR.use_cassette("workspace_select_channel") do + selection = Workspace.new.select_channel("random") + expect(selection.name).must_equal "random" + expect(selection.member_count).must_equal 2 + end + end + end end From 3ce25109cc60db0f1f06393a710a7d19eb63b475 Mon Sep 17 00:00:00 2001 From: emaust Date: Sat, 14 Sep 2019 15:03:43 -0700 Subject: [PATCH 33/41] Purpose added to self.list --- lib/channel.rb | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index befa4c63..d3146d36 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -2,33 +2,37 @@ class Channel < Recipient - attr_reader :topic, :member_count + attr_reader :topic, :member_count, :purpose - def initialize(slack_id:, name:, topic:, member_count:) + def initialize(slack_id:, name:, topic:, member_count:, purpose:) super(slack_id: slack_id, name: name) @topic = topic @member_count = member_count + @purpose = purpose end def details + if Workspace.selected != nil + Workspace.selected + + end - - end - - # Source Citation Paige and Angele - def self.list - channels = self.get("https://slack.com/api/conversations.list")["channels"] - - channels.map do |channel| - name = channel["name"] - topic = channel["topic"]["value"] - member_count = channel["num_members"] - slack_id = channel["id"] - - Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count) + # Source Citation Paige and Angele + def self.list + channels = self.get("https://slack.com/api/conversations.list")["channels"] + + channels.map do |channel| + name = channel["name"] + topic = channel["topic"]["value"] + member_count = channel["num_members"] + slack_id = channel["id"] + purpose = channel["purpose"] + + Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count, purpose: purpose) + end end end -end - - + + + \ No newline at end of file From 06de147a1e0c34a71bee31a79ccb675f83d16b0d Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sat, 14 Sep 2019 16:07:51 -0700 Subject: [PATCH 34/41] Wave 2, completed workspace.rb show_details method for channel details --- lib/channel.rb | 33 +++++++++++++-------------------- lib/slack.rb | 14 ++++++++++---- lib/user.rb | 15 +++++---------- lib/workspace.rb | 16 +++++++++++----- test/channel_test.rb | 4 ++-- 5 files changed, 41 insertions(+), 41 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index d3146d36..e8360264 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -12,27 +12,20 @@ def initialize(slack_id:, name:, topic:, member_count:, purpose:) end - def details - if Workspace.selected != nil - Workspace.selected - - end + + # Source Citation Paige and Angele + def self.list + channels = self.get("https://slack.com/api/conversations.list")["channels"] - # Source Citation Paige and Angele - def self.list - channels = self.get("https://slack.com/api/conversations.list")["channels"] + channels.map do |channel| + name = channel["name"] + topic = channel["topic"]["value"] + member_count = channel["num_members"] + slack_id = channel["id"] + purpose = channel["purpose"]["value"] - channels.map do |channel| - name = channel["name"] - topic = channel["topic"]["value"] - member_count = channel["num_members"] - slack_id = channel["id"] - purpose = channel["purpose"] - - Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count, purpose: purpose) - end + Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count, purpose: purpose) end end - - - \ No newline at end of file +end + diff --git a/lib/slack.rb b/lib/slack.rb index c44d7d78..bd7c6634 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,5 +1,5 @@ -require 'httparty' -require 'dotenv' +# require 'httparty' +# require 'dotenv' require_relative 'workspace' # require_relative 'user' Dotenv.load @@ -11,7 +11,7 @@ def main workspace = Workspace.new puts "Welcome to the Ada Slack CLI!" - puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', or \'quit\': " + puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', \'details\' or \'quit\': " user_input = gets.chomp.downcase until user_input == "quit" case user_input @@ -48,9 +48,15 @@ def main puts "Invalid input. Channel name or ID does not exist" end + when "details" + if workspace.show_details == nil + puts "No recipient (user/channel) has been selected" + end + puts workspace.show_details + end - puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', or \'quit\': " + puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', \'details\' or \'quit\': " user_input = gets.chomp.downcase end diff --git a/lib/user.rb b/lib/user.rb index f7563ec1..54db5a0d 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -1,25 +1,20 @@ require_relative 'recipient' - -require 'httparty' -require 'dotenv' -require 'awesome_print' -require 'table_print' require 'pry' -require 'awesome_print' -Dotenv.load + class User < Recipient attr_reader :slack_id, :user_name, :real_name - URL = "https://slack.com/api/users.list" - KEY = ENV['SLACK_TOKEN'] + # URL = "https://slack.com/api/users.list" + # KEY = ENV['SLACK_TOKEN'] def initialize(slack_id:, user_name:, real_name:) # super(slack_id, name) @user_name = user_name @real_name = real_name @slack_id = slack_id + # @ end def details @@ -30,7 +25,7 @@ def details end - + def self.list diff --git a/lib/workspace.rb b/lib/workspace.rb index 43ca4d76..3758986a 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -1,7 +1,6 @@ require_relative 'channel' require_relative 'user' require_relative 'slack' -require "table_print" require 'pry' @@ -17,7 +16,7 @@ def initialize def select_channel(selection) @selected = @channels.find do |channel| - channel.name == selection || channel.slack_id == selection + channel.name == selection || channel.slack_id == selection.upcase end end @@ -25,14 +24,20 @@ def select_channel(selection) def select_user(selection) @selected = @users.find do |user| - user.user_name == selection || user.slack_id == selection + user.user_name == selection || user.slack_id == selection.upcase end end def show_details - + if @selected != nil + if @selected.class == Channel + return @selected.purpose + end + else + return nil + end end @@ -47,5 +52,6 @@ def send_message a = Workspace.new -p a.select_channel("gen") +a.select_channel("general") +p a.show_details # p a.selected diff --git a/test/channel_test.rb b/test/channel_test.rb index ca0c18db..18fab834 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -14,12 +14,12 @@ it "instantiate the Channel class" do - expect(Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4)).must_be_instance_of Channel + expect(Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, purpose: "Whovians")).must_be_instance_of Channel end it "assigns correct value to instance variables" do - channels = Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4) + channels = Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, purpose: "Whovians") expect(channels.slack_id).must_equal 123 expect(channels.name).must_equal "John" From 0519a3570757c098765a585f146f4f1d83e1da96 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sat, 14 Sep 2019 16:20:12 -0700 Subject: [PATCH 35/41] Wave 2, details completed for channel and user. Testing needed --- lib/slack.rb | 22 ---------------------- lib/user.rb | 16 ++++------------ lib/workspace.rb | 8 +++++--- test/user_test.rb | 4 ++-- 4 files changed, 11 insertions(+), 39 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index bd7c6634..086d4271 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -61,28 +61,6 @@ def main end - - - - # puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " - # user_input = gets.chomp.downcase - # case - - # Workspace.select_channel(user_input) - - - # when "list channels" - - - # puts "Please select one of the following: \'list user\', \'list channels\', or \'quit\': " - # user_input = gets.chomp.downcase - # when "quit" - # break - # else - - # puts "Invalid input. Please select \'list user\', \'list channels\', or \'quit\': " - # user_input = gets.chomp.downcase - puts "Thank you for using the Ada Slack CLI" # puts response['members'].first.keys diff --git a/lib/user.rb b/lib/user.rb index 54db5a0d..54fdb19a 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -4,25 +4,17 @@ class User < Recipient - attr_reader :slack_id, :user_name, :real_name + attr_reader :slack_id, :user_name, :real_name, :status_text # URL = "https://slack.com/api/users.list" # KEY = ENV['SLACK_TOKEN'] - def initialize(slack_id:, user_name:, real_name:) + def initialize(slack_id:, user_name:, real_name:, status_text:) # super(slack_id, name) @user_name = user_name @real_name = real_name @slack_id = slack_id - # @ - end - - def details - - #real_name - #status_text - #status_emoji - + @status_text = status_text end @@ -37,7 +29,7 @@ def self.list users = [] response.each do |member| - user = self.new(slack_id: member["id"], real_name: member["real_name"], user_name: member["name"]) + user = self.new(slack_id: member["id"], real_name: member["real_name"], user_name: member["name"], status_text: member["profile"]["status_text"]) users << user end return users diff --git a/lib/workspace.rb b/lib/workspace.rb index 3758986a..340f427a 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -34,6 +34,8 @@ def show_details if @selected != nil if @selected.class == Channel return @selected.purpose + elsif @selected.class == User + return @selected.status_text end else return nil @@ -51,7 +53,7 @@ def send_message end -a = Workspace.new -a.select_channel("general") -p a.show_details +# a = Workspace.new +# a.select_channel("general") +# p a.show_details # p a.selected diff --git a/test/user_test.rb b/test/user_test.rb index 7894e8a6..a131f188 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -14,12 +14,12 @@ it "instantiate the User class" do - expect(User.new(slack_id: 234, user_name: "thewho", real_name:"The What")).must_be_instance_of User + expect(User.new(slack_id: 234, user_name: "thewho", real_name:"The What", status_text: "Well, well, well")).must_be_instance_of User end it "assigns correct value to instance variables" do - users = User.new(slack_id: 234, user_name: "thewho", real_name:"The What") + users = User.new(slack_id: 234, user_name: "thewho", real_name:"The What", status_text: "Well, well, well") expect(users.slack_id).must_equal 234 expect(users.user_name).must_equal "thewho" From 3af96bd1472ff16e78fecd13d24a8a38ef5d8085 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sun, 15 Sep 2019 17:37:57 -0700 Subject: [PATCH 36/41] Wave 2 workspace.rb show_details method updated --- lib/channel.rb | 10 +++--- lib/slack.rb | 5 ++- lib/tester_file | 36 +++++++++++++++++++ lib/user.rb | 10 +++--- lib/workspace.rb | 4 +-- test/cassettes/channel.yml | 28 +++++++-------- test/cassettes/user.yml | 38 ++++++++++----------- test/cassettes/workspace_select_channel.yml | 28 +++++++-------- test/cassettes/workspace_select_user.yml | 32 ++++++++--------- test/cassettes/workspace_test.yml | 32 ++++++++--------- test/channel_test.rb | 4 +-- test/user_test.rb | 4 +-- test/workspace_test.rb | 19 +++++++++++ 13 files changed, 154 insertions(+), 96 deletions(-) create mode 100644 lib/tester_file diff --git a/lib/channel.rb b/lib/channel.rb index e8360264..2fcbb334 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -2,13 +2,13 @@ class Channel < Recipient - attr_reader :topic, :member_count, :purpose + attr_reader :topic, :member_count, :detail - def initialize(slack_id:, name:, topic:, member_count:, purpose:) + def initialize(slack_id:, name:, topic:, member_count:, detail:) super(slack_id: slack_id, name: name) @topic = topic @member_count = member_count - @purpose = purpose + @detail = detail end @@ -22,9 +22,9 @@ def self.list topic = channel["topic"]["value"] member_count = channel["num_members"] slack_id = channel["id"] - purpose = channel["purpose"]["value"] + detail = channel["purpose"]["value"] - Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count, purpose: purpose) + Channel.new(slack_id: slack_id, name: name, topic: topic, member_count: member_count, detail: detail) end end end diff --git a/lib/slack.rb b/lib/slack.rb index 086d4271..0a540e6d 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -52,7 +52,10 @@ def main if workspace.show_details == nil puts "No recipient (user/channel) has been selected" end - puts workspace.show_details + puts """ + #{workspace.show_details.slack_id} + #{workspace.show_details.detail} + """ end diff --git a/lib/tester_file b/lib/tester_file new file mode 100644 index 00000000..704e7416 --- /dev/null +++ b/lib/tester_file @@ -0,0 +1,36 @@ + + def send_message(message) + response = HTTParty.post("https://slack.com/api/chat.postMessage", + headers: { 'Content-Type' => 'application/x-www-form-urlencoded' }, + body: { + token: KEY, + channel: @selected, + text: message + } + ) + + if response["ok"] == false + return response["error"] + else + return true + end + end + + + + + + + + describe "send_message method" do + it "returns true if message correctly posted to designated user or channel" do + VCR.use_cassette("workspace_send_message") do + workspace = Workspace.new.select_channel("random") + response = workspace.send_message("It's WORKING!") + expect(response).must_equal true + + end + end + end + + diff --git a/lib/user.rb b/lib/user.rb index 54fdb19a..4cb9e8f1 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -4,17 +4,17 @@ class User < Recipient - attr_reader :slack_id, :user_name, :real_name, :status_text + attr_reader :slack_id, :user_name, :real_name, :detail # URL = "https://slack.com/api/users.list" # KEY = ENV['SLACK_TOKEN'] - def initialize(slack_id:, user_name:, real_name:, status_text:) - # super(slack_id, name) + def initialize(slack_id:, user_name:, real_name:, detail:) + # super(slack_id:, name:) @user_name = user_name @real_name = real_name @slack_id = slack_id - @status_text = status_text + @detail = detail end @@ -29,7 +29,7 @@ def self.list users = [] response.each do |member| - user = self.new(slack_id: member["id"], real_name: member["real_name"], user_name: member["name"], status_text: member["profile"]["status_text"]) + user = self.new(slack_id: member["id"], real_name: member["real_name"], user_name: member["name"], detail: member["profile"]["status_text"]) users << user end return users diff --git a/lib/workspace.rb b/lib/workspace.rb index 340f427a..2f607b50 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -33,9 +33,9 @@ def select_user(selection) def show_details if @selected != nil if @selected.class == Channel - return @selected.purpose + return @selected elsif @selected.class == User - return @selected.status_text + return @selected end else return nil diff --git a/test/cassettes/channel.yml b/test/cassettes/channel.yml index d8363977..e61b9c9a 100644 --- a/test/cassettes/channel.yml +++ b/test/cassettes/channel.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:51:17 GMT + - Mon, 16 Sep 2019 00:36:01 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 4e4b7c25-511d-41de-9541-faf414a25d67 + - 6203152c-c1f2-4969-a782-68532b4efb4e X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,15 +57,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-u916 + - haproxy-www-j6ch X-Cache: - Miss from cloudfront Via: - - 1.1 0bb842bd5868b86440983b936bb0adef.cloudfront.net (CloudFront) + - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - mAAmCLfDPV0HE9Dkca1LPjCFVAzlRYR8yI9zYltX5_JjNjwp9TZbwg== + - RUdP1OxMc8ESgkHc6f5vzINGluLGHsVFD2umFFZc_HaKNTm74Jzr3Q== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -78,7 +78,7 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:51:17 GMT + recorded_at: Mon, 16 Sep 2019 00:36:01 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -104,13 +104,13 @@ http_interactions: Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:51:17 GMT + - Mon, 16 Sep 2019 00:36:01 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 47c33509-2f96-46e8-8182-49bc649899e1 + - eb807bfd-9983-40ba-8b40-8a2b395e2ea1 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -136,15 +136,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-4phi + - haproxy-www-qj5i X-Cache: - Miss from cloudfront Via: - - 1.1 8ae6af4d17aae7471e5fe2792eb6abcd.cloudfront.net (CloudFront) + - 1.1 559326ad73233233a9e52cb9e8601ede.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - sPyWK30xCte0X1-v_w5vzJwMsj7Y8KAD8dTF82BljlHP0JVeMkmZ5w== + - fZzKgmRp0mZZB-YV7R4GuDgSsU8nYqwgGmsbyEBGiq8BpLIICMsnNQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -157,5 +157,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:51:17 GMT + recorded_at: Mon, 16 Sep 2019 00:36:01 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/user.yml b/test/cassettes/user.yml index 4981ee8f..c5aeea77 100644 --- a/test/cassettes/user.yml +++ b/test/cassettes/user.yml @@ -7,7 +7,7 @@ http_interactions: encoding: US-ASCII string: '' headers: - Accept-Encoding: + Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '917' + - '942' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:37:34 GMT + - Mon, 16 Sep 2019 00:36:01 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 7040b891-1392-412b-bef1-929eb0e80e72 + - 4b5d6789-95d8-454d-b2bb-ee27257e431b X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-nvih + - haproxy-www-tvef X-Cache: - Miss from cloudfront Via: - - 1.1 d16c3f15bd14953a9d4109eaaa991de2.cloudfront.net (CloudFront) + - 1.1 6172bb1a5d00a3b06ae3700570ebe117.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - shIgFtASW0FSOUI9CS-XTBoMwbbRZ26ga4lHeI5RMBpvCs0t_AY1LA== + - RL0qimMPuUtiYduMx8SECCmxAPA550OqiS9ErwrjrtqKL46XJr-pug== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493454,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594161,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:37:35 GMT + recorded_at: Mon, 16 Sep 2019 00:36:01 GMT - request: method: get uri: https://slack.com/api/users.list?token=SLACK_TOKEN> @@ -96,17 +96,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '917' + - '942' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:37:35 GMT + - Mon, 16 Sep 2019 00:36:01 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 8004f8b2-4db7-4075-86a6-c332057c05d2 + - 2681228c-4fc9-444a-bd0a-e7b7855493f9 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,22 +132,22 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-g1op + - haproxy-www-tzif X-Cache: - Miss from cloudfront Via: - - 1.1 2e20768704c71ff3ce2e677251d27f3c.cloudfront.net (CloudFront) + - 1.1 5565a51537c689d1d16f6b4d41f40082.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - FsNMztwV8CtN6LFQJ1fH7KxWVPRmcaa7WI9cYeWeG7H62Am0PBEp7Q== + - 6djMqSYGWcpDMsJ6d05VfcdqFTZlbjZL_thWxhDq2cEy1lc_kkEQDA== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493455,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594161,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:37:35 GMT + recorded_at: Mon, 16 Sep 2019 00:36:01 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_channel.yml b/test/cassettes/workspace_select_channel.yml index f226da1f..f39de90f 100644 --- a/test/cassettes/workspace_select_channel.yml +++ b/test/cassettes/workspace_select_channel.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '917' + - '941' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:58:11 GMT + - Mon, 16 Sep 2019 00:36:00 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 47e439cb-d514-496e-beee-6e7ac5fcdc85 + - f3977bef-e704-43b7-af53-50f2cd245a0c X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-tvef + - haproxy-www-lblo X-Cache: - Miss from cloudfront Via: - - 1.1 4c7c693b007dfce603c83f138e31bccb.cloudfront.net (CloudFront) + - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - WOKkgOJQkSTBtYJTwun6emWbT10NXIFNaDskW2IY9KtqQq2QqdOF1g== + - 04_c9A5jqNSYr4t7WqQh_jVctTYw3NKYFiHsjqeiworOq61yDCLcOA== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568494691,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594160,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:58:11 GMT + recorded_at: Mon, 16 Sep 2019 00:36:01 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:58:11 GMT + - Mon, 16 Sep 2019 00:36:01 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - b7abcd6b-2b85-41ac-832e-aab782baea88 + - f5f599e4-d99c-4f36-8b92-e31436995bf8 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-lx8n + - haproxy-www-pl73 X-Cache: - Miss from cloudfront Via: - - 1.1 325ed3ba58a560748d886354beef39c0.cloudfront.net (CloudFront) + - 1.1 981753271eb5b6d11bc29d52f173a5da.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - iq9U6clY4xR5E_Ti3Sa29nujAY2seHV4FnSmfSDFeBjta1b2A00JSA== + - bxqiq0lmKYFuudMM7ub-R3D0mXyLw4jMH4OO48uffdflIKqWgGue0A== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:58:11 GMT + recorded_at: Mon, 16 Sep 2019 00:36:01 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_user.yml b/test/cassettes/workspace_select_user.yml index 6293b4bf..4656a48f 100644 --- a/test/cassettes/workspace_select_user.yml +++ b/test/cassettes/workspace_select_user.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '917' + - '941' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:37:35 GMT + - Mon, 16 Sep 2019 00:36:00 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 179be6e1-ce72-4f3e-bc45-3614510162f6 + - 7486af72-065d-44e1-82cf-9d2594231d62 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-lqa3 + - haproxy-www-idv8 X-Cache: - Miss from cloudfront Via: - - 1.1 3a6260aec53985f2e6eb8a637c47918d.cloudfront.net (CloudFront) + - 1.1 ce71f64ad5dca81beca846466f2d5008.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - KEqGhiz8eLJ1DE4y8rIy0efBCa1SZV33Iue544Q2UkOuHYRlxl1HpQ== + - 1ZwU58R_ZjYtvH_uGq9eX4dX0DolkapEUBM5svNvgXd89P_MlH9CAg== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493455,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594160,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:37:35 GMT + recorded_at: Mon, 16 Sep 2019 00:36:00 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:37:35 GMT + - Mon, 16 Sep 2019 00:36:00 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - e99644d5-8f30-4b4c-a2e1-e173f9e06742 + - 79266a7e-021c-41c3-95d9-11a961775f63 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-admz + - haproxy-www-lwyj X-Cache: - Miss from cloudfront Via: - - 1.1 4c48e9fb20d53d40e9fe273dbdae1099.cloudfront.net (CloudFront) + - 1.1 32c16f33c8f5601364fa8229b0d74dc3.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - LJkaJMBFHmR3fKrJl1PzsM7YobitxTA0DypGJ8fF2HA5g4i46mKsGw== + - xaYwWGERWpXV5i1Sbq_MZgyOflEZ6vwhZn8Hhdpa8GDcS6f49_9TKg== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:37:35 GMT + recorded_at: Mon, 16 Sep 2019 00:36:00 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_test.yml b/test/cassettes/workspace_test.yml index 4f59889c..32e80a8d 100644 --- a/test/cassettes/workspace_test.yml +++ b/test/cassettes/workspace_test.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '917' + - '941' Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:37:35 GMT + - Mon, 16 Sep 2019 00:36:00 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - ecf6e859-98f7-4cd7-bc17-772826f50d8f + - 3ac1bce7-9d2e-47a1-b262-2880a5bf87c7 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-x62j + - haproxy-www-gxt6 X-Cache: - Miss from cloudfront Via: - - 1.1 0bb842bd5868b86440983b936bb0adef.cloudfront.net (CloudFront) + - 1.1 d8792dbd3191bbe722eba5b536b979c8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - TqJDtzaNa_Jvh0IKalX0Qp2o4Vpw1I4PRxeDU4TFU4OcLZEFoQJ8Rw== + - kuBgiUoAB3c9pcr_FJ7zQHenNecP9FjBzOJuwsrfM2Fdo36nN18lUw== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568073888,"has_2fa":false}],"cache_ts":1568493455,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594160,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:37:35 GMT + recorded_at: Mon, 16 Sep 2019 00:36:00 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Sat, 14 Sep 2019 20:37:35 GMT + - Mon, 16 Sep 2019 00:36:00 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - b5f3792a-cfd5-4b05-a07c-e62a2930c920 + - 30b37c18-ec53-4653-8900-d88a4dda1ba4 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-hdxt + - haproxy-www-lqa3 X-Cache: - Miss from cloudfront Via: - - 1.1 82ee5868f58a60e97a683c1fda270de3.cloudfront.net (CloudFront) + - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - SEA19-C1 + - SEA19-C2 X-Amz-Cf-Id: - - NN1e4b3M1YPOQLM12z9rHFGYH0KwHCQAlQPC-l8lFNWe7rYxNpudHQ== + - EhW_quunEQKPo7U4Y8-znK5gNZSWCEnhczOIU1b9R6Dd4hWJ_PTJ5g== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Sat, 14 Sep 2019 20:37:35 GMT + recorded_at: Mon, 16 Sep 2019 00:36:00 GMT recorded_with: VCR 5.0.0 diff --git a/test/channel_test.rb b/test/channel_test.rb index 18fab834..98b2f588 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -14,12 +14,12 @@ it "instantiate the Channel class" do - expect(Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, purpose: "Whovians")).must_be_instance_of Channel + expect(Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, detail: "Whovians")).must_be_instance_of Channel end it "assigns correct value to instance variables" do - channels = Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, purpose: "Whovians") + channels = Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, detail: "Whovians") expect(channels.slack_id).must_equal 123 expect(channels.name).must_equal "John" diff --git a/test/user_test.rb b/test/user_test.rb index a131f188..25ed84d6 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -14,12 +14,12 @@ it "instantiate the User class" do - expect(User.new(slack_id: 234, user_name: "thewho", real_name:"The What", status_text: "Well, well, well")).must_be_instance_of User + expect(User.new(slack_id: 234, user_name: "thewho", real_name:"The What", detail: "Well, well, well")).must_be_instance_of User end it "assigns correct value to instance variables" do - users = User.new(slack_id: 234, user_name: "thewho", real_name:"The What", status_text: "Well, well, well") + users = User.new(slack_id: 234, user_name: "thewho", real_name:"The What", detail: "Well, well, well") expect(users.slack_id).must_equal 234 expect(users.user_name).must_equal "thewho" diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 3f1ae367..ea6de43d 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -28,4 +28,23 @@ end end end + + # describe "show_details method" do + # it "" do + # VCR.use_cassette("workspace_show_details") do + # workspace = Workspace.new + # selected_channel = "general" + # selected_user = "slackbot" + + # workspace.select_channel(selected_channel) + # channel_detail = @new_workspace.show_details + # @new_workspace.select_user(selected_user) + # user_detail = @new_workspace.show_details + + # expect(channel_detail).must_include "CN69K7ERE" + # expect(details_2).must_include "USLACKBOT" + + # end + # end + # end end From de1a4f7e29c35ac7893f1d04c495f097d2869e5c Mon Sep 17 00:00:00 2001 From: emaust Date: Sun, 15 Sep 2019 18:45:50 -0700 Subject: [PATCH 37/41] Send_message method implemented --- lib/slack.rb | 45 ++++++++++++++++++++++++++++----------------- lib/workspace.rb | 17 ++++++++++++----- 2 files changed, 40 insertions(+), 22 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index 0a540e6d..06b76b5a 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -11,44 +11,55 @@ def main workspace = Workspace.new puts "Welcome to the Ada Slack CLI!" - puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', \'details\' or \'quit\': " + puts "Select one of the following options: \'list users\', \'list channels\', \'select user\', \'select channel\', \'details\', \'send message'\ or \'quit\': " user_input = gets.chomp.downcase until user_input == "quit" case user_input - when "list users" + when "list users", "list user", "user", "users" workspace.users.each do |user| puts """ - #{user.slack_id} - #{user.real_name} - #{user.user_name} + Slack ID: #{user.slack_id} + Real name: #{user.real_name} + Username: #{user.user_name} """ end - when "list channels" + when "list channels", "list channel", "channels", "channel" workspace.channels.each do |channel| puts """ - #{channel.slack_id} - #{channel.name} - #{channel.topic} - #{channel.member_count} + Slack ID: #{channel.slack_id} + Name: #{channel.name} + Topic: #{channel.topic} + Member count: #{channel.member_count} """ end - when "select user" - puts "Please give me the user's name or ID" + when "select user", "user" + puts "Enter username or ID" selection = gets.chomp.downcase if workspace.select_user(selection) == nil - puts "Invalid input. Username or ID does not exist" + puts "Invalid input - username or ID does not exist" end - when "select channel" - puts "Please give me the channel name or ID" + when "select channel", "channel" + puts "Enter channel name or ID" selection = gets.chomp.downcase if workspace.select_channel(selection) == nil puts "Invalid input. Channel name or ID does not exist" end - when "details" + when "send message", "message" + if workspace.selected == nil + puts "A recipient has not been selected." + else + puts "Enter the message you would like to send:" + message = gets.chomp + workspace.send_message(message, workspace.selected.slack_id) + puts "You sent the following message:" + puts message + end + + when "details", "detail" if workspace.show_details == nil puts "No recipient (user/channel) has been selected" end @@ -59,7 +70,7 @@ def main end - puts "Please select one of the following: \'list users\', \'list channels\', \'select user\', \'select channel\', \'details\' or \'quit\': " + puts "Select one of the following options: \'list users\', \'list channels\', \'select user\', \'select channel\', \'send message'\ \'details\' or \'quit\': " user_input = gets.chomp.downcase end diff --git a/lib/workspace.rb b/lib/workspace.rb index 2f607b50..90f0af8a 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -1,11 +1,13 @@ require_relative 'channel' require_relative 'user' require_relative 'slack' -require 'pry' +require 'dotenv' +Dotenv.load class Workspace attr_reader :users, :channels, :selected + KEY = ENV['SLACK_TOKEN'] def initialize @users = User.list @@ -44,10 +46,15 @@ def show_details end - def send_message - - - + def send_message(message, channel) + response = HTTParty.post("https://slack.com/api/chat.postMessage", + body: { + token: ENV["SLACK_TOKEN"], + channel: channel, + text: message + }, + headers: { 'Content-type' => 'application/x-www-form-urlencoded' } + ) end end From 507deab2f7eaa698e5f6e9335edcd88fbe418353 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sun, 15 Sep 2019 18:49:41 -0700 Subject: [PATCH 38/41] Wave 2 complete. workspace.rb shows_details method tested --- lib/tester_file | 36 ---- .../workspace_show_details_channel.yml | 157 ++++++++++++++++++ .../cassettes/workspace_show_details_user.yml | 157 ++++++++++++++++++ test/workspace_test.rb | 38 +++-- 4 files changed, 335 insertions(+), 53 deletions(-) delete mode 100644 lib/tester_file create mode 100644 test/cassettes/workspace_show_details_channel.yml create mode 100644 test/cassettes/workspace_show_details_user.yml diff --git a/lib/tester_file b/lib/tester_file deleted file mode 100644 index 704e7416..00000000 --- a/lib/tester_file +++ /dev/null @@ -1,36 +0,0 @@ - - def send_message(message) - response = HTTParty.post("https://slack.com/api/chat.postMessage", - headers: { 'Content-Type' => 'application/x-www-form-urlencoded' }, - body: { - token: KEY, - channel: @selected, - text: message - } - ) - - if response["ok"] == false - return response["error"] - else - return true - end - end - - - - - - - - describe "send_message method" do - it "returns true if message correctly posted to designated user or channel" do - VCR.use_cassette("workspace_send_message") do - workspace = Workspace.new.select_channel("random") - response = workspace.send_message("It's WORKING!") - expect(response).must_equal true - - end - end - end - - diff --git a/test/cassettes/workspace_show_details_channel.yml b/test/cassettes/workspace_show_details_channel.yml new file mode 100644 index 00000000..9702a17f --- /dev/null +++ b/test/cassettes/workspace_show_details_channel.yml @@ -0,0 +1,157 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '941' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 01:26:25 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - c225b9f9-70c9-4e21-83ea-265a8baab307 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-asnz + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3cd7af07832481c336aa1c93c9b4a6fe.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - yka7wQS0bafpYBeE5fpHvpA-cCTHhqxGhwyflocn9QyyOCYX2TDuLw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568597185,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 01:26:25 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 01:26:25 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - eebb2231-70d7-46db-83d4-a25353b5bf0d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-pvfg + X-Cache: + - Miss from cloudfront + Via: + - 1.1 2bedbeaa49b4a77447d30097858cb81a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - LO5CgXrGdUIsxC0YwD8EeoQY5nMT2AhriK_Uo65aNrATF-X9hZys6g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 01:26:25 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_show_details_user.yml b/test/cassettes/workspace_show_details_user.yml new file mode 100644 index 00000000..fb7ead80 --- /dev/null +++ b/test/cassettes/workspace_show_details_user.yml @@ -0,0 +1,157 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '941' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 01:26:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 5c949b7f-0747-4ec8-be96-2e6f1811e028 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-g8yt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 9046e5a276a05e60ee34c8475e92b8e7.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - xTC6CVSdsV5zlEM3PBrxxebJxZ165mN8CDp5TVzckN9-y6emDJv2VA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568597184,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 01:26:25 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 01:26:25 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 89bd3a53-926e-4e32-b826-1e1c18ed89ad + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-gha7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 98aedae6661e3904540676966998ed89.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 8iSPou2PjXBxaS3V8bjyRetmMI87FtYu_ZZmphGMYA9C9CAgMZD9Dw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 01:26:25 GMT +recorded_with: VCR 5.0.0 diff --git a/test/workspace_test.rb b/test/workspace_test.rb index ea6de43d..3fc09e28 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -29,22 +29,26 @@ end end - # describe "show_details method" do - # it "" do - # VCR.use_cassette("workspace_show_details") do - # workspace = Workspace.new - # selected_channel = "general" - # selected_user = "slackbot" - - # workspace.select_channel(selected_channel) - # channel_detail = @new_workspace.show_details - # @new_workspace.select_user(selected_user) - # user_detail = @new_workspace.show_details - - # expect(channel_detail).must_include "CN69K7ERE" - # expect(details_2).must_include "USLACKBOT" + describe "show_details method" do + it "shows details for user" do + VCR.use_cassette("workspace_show_details_user") do + workspace = Workspace.new + selection = "slackbot" + workspace.select_user(selection) + selection_detail = workspace.show_details + expect(selection_detail.slack_id).must_equal "USLACKBOT" - # end - # end - # end + end + end + + it "shows details for channel" do + VCR.use_cassette("workspace_show_details_channel") do + workspace = Workspace.new + selection = "general" + workspace.select_channel(selection) + selection_detail = workspace.show_details + expect(selection_detail.slack_id).must_equal "CN69K7ERE" + end + end + end end From 2be879377d7de3c25ca30052b3de66ad0a1d98a1 Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sun, 15 Sep 2019 19:01:32 -0700 Subject: [PATCH 39/41] Cleaned up commented-out codes/lines --- lib/channel.rb | 2 +- lib/recipient.rb | 22 ++----------- lib/slack.rb | 8 ----- lib/user.rb | 11 ------- lib/workspace.rb | 7 ---- test/cassettes/channel.yml | 24 +++++++------- test/cassettes/user.yml | 32 +++++++++---------- test/cassettes/workspace_select_channel.yml | 26 +++++++-------- test/cassettes/workspace_select_user.yml | 26 +++++++-------- .../workspace_show_details_channel.yml | 28 ++++++++-------- .../cassettes/workspace_show_details_user.yml | 26 +++++++-------- test/cassettes/workspace_test.yml | 26 +++++++-------- 12 files changed, 97 insertions(+), 141 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 2fcbb334..b0f1f7cf 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -13,7 +13,7 @@ def initialize(slack_id:, name:, topic:, member_count:, detail:) - # Source Citation Paige and Angele + # Source Citation: lines 20-23 & 27 with Paige and Angele def self.list channels = self.get("https://slack.com/api/conversations.list")["channels"] diff --git a/lib/recipient.rb b/lib/recipient.rb index d7ee7427..2a5e360e 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -15,35 +15,17 @@ def initialize(slack_id:, name:) end - - - def send_message(message) - - - end - + def self.get(url) HTTParty.get(url, query: {token: KEY}) end - def details - raise NotImplementedError 'Children implement this' - - - end - - def self.list raise NotImplementedError 'Children implement this' end - - - - - - + end diff --git a/lib/slack.rb b/lib/slack.rb index 06b76b5a..1360d89d 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,11 +1,4 @@ -# require 'httparty' -# require 'dotenv' require_relative 'workspace' -# require_relative 'user' -Dotenv.load - - -# !/usr/bin/env ruby def main workspace = Workspace.new @@ -76,7 +69,6 @@ def main puts "Thank you for using the Ada Slack CLI" - # puts response['members'].first.keys end diff --git a/lib/user.rb b/lib/user.rb index 4cb9e8f1..b00a0200 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -6,11 +6,7 @@ class User < Recipient attr_reader :slack_id, :user_name, :real_name, :detail - # URL = "https://slack.com/api/users.list" - # KEY = ENV['SLACK_TOKEN'] - def initialize(slack_id:, user_name:, real_name:, detail:) - # super(slack_id:, name:) @user_name = user_name @real_name = real_name @slack_id = slack_id @@ -23,9 +19,6 @@ def initialize(slack_id:, user_name:, real_name:, detail:) def self.list response = self.get("https://slack.com/api/users.list")["members"] - # response = HTTParty.get(URL, query: {token: KEY}) - # members = response["members"] - # binding.pry users = [] response.each do |member| @@ -35,10 +28,6 @@ def self.list return users end - # users.each do |user| - # puts use - # end - end diff --git a/lib/workspace.rb b/lib/workspace.rb index 90f0af8a..19b6bd7b 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -1,6 +1,5 @@ require_relative 'channel' require_relative 'user' -require_relative 'slack' require 'dotenv' Dotenv.load @@ -58,9 +57,3 @@ def send_message(message, channel) end end - - -# a = Workspace.new -# a.select_channel("general") -# p a.show_details -# p a.selected diff --git a/test/cassettes/channel.yml b/test/cassettes/channel.yml index e61b9c9a..af681877 100644 --- a/test/cassettes/channel.yml +++ b/test/cassettes/channel.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:01 GMT + - Mon, 16 Sep 2019 02:00:39 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 6203152c-c1f2-4969-a782-68532b4efb4e + - 7ac0ab05-11d4-4950-a788-72faebe1d09e X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,15 +57,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-j6ch + - haproxy-www-rm1u X-Cache: - Miss from cloudfront Via: - - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) + - 1.1 760139201585481b26f947c5f776103a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - RUdP1OxMc8ESgkHc6f5vzINGluLGHsVFD2umFFZc_HaKNTm74Jzr3Q== + - SNCIQ-q5MZEe21ryeJrJshgqLYsFfBmVo5eVE6OM_9gRPTQLQejSfw== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -78,7 +78,7 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:01 GMT + recorded_at: Mon, 16 Sep 2019 02:00:39 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -104,13 +104,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:01 GMT + - Mon, 16 Sep 2019 02:00:39 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - eb807bfd-9983-40ba-8b40-8a2b395e2ea1 + - 45855d44-29ed-4431-8361-b3a282f7219d X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -136,15 +136,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-qj5i + - haproxy-www-0m7t X-Cache: - Miss from cloudfront Via: - - 1.1 559326ad73233233a9e52cb9e8601ede.cloudfront.net (CloudFront) + - 1.1 2bedbeaa49b4a77447d30097858cb81a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - fZzKgmRp0mZZB-YV7R4GuDgSsU8nYqwgGmsbyEBGiq8BpLIICMsnNQ== + - W3bh8UCF5WvIm_46vHUB_0Xs-fWHQLI8QjItqmbApsFx-kbfzAgH2A== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -157,5 +157,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:01 GMT + recorded_at: Mon, 16 Sep 2019 02:00:39 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/user.yml b/test/cassettes/user.yml index c5aeea77..658329b0 100644 --- a/test/cassettes/user.yml +++ b/test/cassettes/user.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '942' + - '941' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:01 GMT + - Mon, 16 Sep 2019 02:00:38 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 4b5d6789-95d8-454d-b2bb-ee27257e431b + - 56a69ac3-3655-4ebf-acf9-79d696832dca X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-tvef + - haproxy-www-ck4f X-Cache: - Miss from cloudfront Via: - - 1.1 6172bb1a5d00a3b06ae3700570ebe117.cloudfront.net (CloudFront) + - 1.1 b2f9564ebf9c745cc2ceae96d434977e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - RL0qimMPuUtiYduMx8SECCmxAPA550OqiS9ErwrjrtqKL46XJr-pug== + - tssGadPiTpPodkgTflEKORhm-X2Ws9P9PC_q43hy8WTvsQaPvaM0PQ== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594161,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:01 GMT + recorded_at: Mon, 16 Sep 2019 02:00:38 GMT - request: method: get uri: https://slack.com/api/users.list?token=SLACK_TOKEN> @@ -96,17 +96,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '942' + - '941' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:01 GMT + - Mon, 16 Sep 2019 02:00:38 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 2681228c-4fc9-444a-bd0a-e7b7855493f9 + - c3c565e8-c1b7-41e7-b498-9b1e85956d1c X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,22 +132,22 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-tzif + - haproxy-www-kwes X-Cache: - Miss from cloudfront Via: - - 1.1 5565a51537c689d1d16f6b4d41f40082.cloudfront.net (CloudFront) + - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - 6djMqSYGWcpDMsJ6d05VfcdqFTZlbjZL_thWxhDq2cEy1lc_kkEQDA== + - Z0bKX_YduJdgoc2XQOJeavL5jeIC9SxjLrcpQEmkiYZJFs92JyISUA== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594161,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:01 GMT + recorded_at: Mon, 16 Sep 2019 02:00:38 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_channel.yml b/test/cassettes/workspace_select_channel.yml index f39de90f..fe29f0b0 100644 --- a/test/cassettes/workspace_select_channel.yml +++ b/test/cassettes/workspace_select_channel.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:00 GMT + - Mon, 16 Sep 2019 02:00:38 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - f3977bef-e704-43b7-af53-50f2cd245a0c + - 3e0e13c5-1089-40a3-b0f6-4798b9565890 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-lblo + - haproxy-www-x8wy X-Cache: - Miss from cloudfront Via: - - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) + - 1.1 570075675953459325e00b7bcd171df3.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - 04_c9A5jqNSYr4t7WqQh_jVctTYw3NKYFiHsjqeiworOq61yDCLcOA== + - e-Sp_1yoo_7J9O_iuChmXd50I4PZdBvlFOpXlYQ5emCjyCQ0zyrF2w== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594160,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:01 GMT + recorded_at: Mon, 16 Sep 2019 02:00:38 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:01 GMT + - Mon, 16 Sep 2019 02:00:39 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - f5f599e4-d99c-4f36-8b92-e31436995bf8 + - 1f9981ba-dc28-49ce-90ee-393b848218d6 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-pl73 + - haproxy-www-f6kp X-Cache: - Miss from cloudfront Via: - - 1.1 981753271eb5b6d11bc29d52f173a5da.cloudfront.net (CloudFront) + - 1.1 7eb3b782ab09047ce0d11ee03763894c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - bxqiq0lmKYFuudMM7ub-R3D0mXyLw4jMH4OO48uffdflIKqWgGue0A== + - NWJzQmPPAEE9Dvbl6vGv0udrehum4huU7ow2-niHzGuvQg8TjQPVTw== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:01 GMT + recorded_at: Mon, 16 Sep 2019 02:00:39 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_user.yml b/test/cassettes/workspace_select_user.yml index 4656a48f..2d565d04 100644 --- a/test/cassettes/workspace_select_user.yml +++ b/test/cassettes/workspace_select_user.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:00 GMT + - Mon, 16 Sep 2019 02:00:37 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 7486af72-065d-44e1-82cf-9d2594231d62 + - f2056d01-ff72-42fb-81c6-41a5b84498fa X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-idv8 + - haproxy-www-vd9n X-Cache: - Miss from cloudfront Via: - - 1.1 ce71f64ad5dca81beca846466f2d5008.cloudfront.net (CloudFront) + - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - 1ZwU58R_ZjYtvH_uGq9eX4dX0DolkapEUBM5svNvgXd89P_MlH9CAg== + - cqeJyyu2xCvUPPOhPIU5EngXyGh_G-0Vd86tvnwwuSQOkg334dMQqQ== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594160,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599237,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:00 GMT + recorded_at: Mon, 16 Sep 2019 02:00:37 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:00 GMT + - Mon, 16 Sep 2019 02:00:37 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 79266a7e-021c-41c3-95d9-11a961775f63 + - 1587b9e8-9be5-41a5-8972-f28cc9d0cf3c X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-lwyj + - haproxy-www-5lof X-Cache: - Miss from cloudfront Via: - - 1.1 32c16f33c8f5601364fa8229b0d74dc3.cloudfront.net (CloudFront) + - 1.1 324a68a6c25ee50d774953f3e15a611d.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - xaYwWGERWpXV5i1Sbq_MZgyOflEZ6vwhZn8Hhdpa8GDcS6f49_9TKg== + - btau4YkLwBLkTSiYo1vYz3XMuyhgv7elOyeDIUMWWt7ADzTl_ou0wA== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:00 GMT + recorded_at: Mon, 16 Sep 2019 02:00:38 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_show_details_channel.yml b/test/cassettes/workspace_show_details_channel.yml index 9702a17f..76b8f93f 100644 --- a/test/cassettes/workspace_show_details_channel.yml +++ b/test/cassettes/workspace_show_details_channel.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '941' + - '940' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 01:26:25 GMT + - Mon, 16 Sep 2019 02:00:36 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - c225b9f9-70c9-4e21-83ea-265a8baab307 + - 14cfacd7-4eb6-4108-9868-00a989bc9a22 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-asnz + - haproxy-www-nujt X-Cache: - Miss from cloudfront Via: - - 1.1 3cd7af07832481c336aa1c93c9b4a6fe.cloudfront.net (CloudFront) + - 1.1 ce71f64ad5dca81beca846466f2d5008.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - yka7wQS0bafpYBeE5fpHvpA-cCTHhqxGhwyflocn9QyyOCYX2TDuLw== + - cmhfYO4xi-QTmtDdhVuCRDd8y7fBc95Y_YsebKicQSIaLgrDJMO2NQ== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568597185,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599236,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 01:26:25 GMT + recorded_at: Mon, 16 Sep 2019 02:00:36 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 01:26:25 GMT + - Mon, 16 Sep 2019 02:00:37 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - eebb2231-70d7-46db-83d4-a25353b5bf0d + - 765b58f4-2615-467b-b4d3-39560af8f8d0 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-pvfg + - haproxy-www-plk5 X-Cache: - Miss from cloudfront Via: - - 1.1 2bedbeaa49b4a77447d30097858cb81a.cloudfront.net (CloudFront) + - 1.1 caf6806821bc479b28a6f1ce3043b8a6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - LO5CgXrGdUIsxC0YwD8EeoQY5nMT2AhriK_Uo65aNrATF-X9hZys6g== + - G6EBUN3SAm9vOz5RXD_ekeeLrX_Bh28imiS9I4dLqnSrf7tmFy8A_g== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 01:26:25 GMT + recorded_at: Mon, 16 Sep 2019 02:00:37 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_show_details_user.yml b/test/cassettes/workspace_show_details_user.yml index fb7ead80..a249b9bc 100644 --- a/test/cassettes/workspace_show_details_user.yml +++ b/test/cassettes/workspace_show_details_user.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 01:26:24 GMT + - Mon, 16 Sep 2019 02:00:37 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 5c949b7f-0747-4ec8-be96-2e6f1811e028 + - ffd7443d-3a18-4e22-9268-b5d55e738bc9 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-g8yt + - haproxy-www-1bev X-Cache: - Miss from cloudfront Via: - - 1.1 9046e5a276a05e60ee34c8475e92b8e7.cloudfront.net (CloudFront) + - 1.1 2bedbeaa49b4a77447d30097858cb81a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - xTC6CVSdsV5zlEM3PBrxxebJxZ165mN8CDp5TVzckN9-y6emDJv2VA== + - Ks47B7v-9ACjHPV1SWJVQjBToBb97uB2v2Kkh-LHNFJSuCmbYgLe2w== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568597184,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599237,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 01:26:25 GMT + recorded_at: Mon, 16 Sep 2019 02:00:37 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 01:26:25 GMT + - Mon, 16 Sep 2019 02:00:37 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 89bd3a53-926e-4e32-b826-1e1c18ed89ad + - 5ff32eee-7828-457f-9a6d-f9cf5164c6c1 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-gha7 + - haproxy-www-6p9i X-Cache: - Miss from cloudfront Via: - - 1.1 98aedae6661e3904540676966998ed89.cloudfront.net (CloudFront) + - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - 8iSPou2PjXBxaS3V8bjyRetmMI87FtYu_ZZmphGMYA9C9CAgMZD9Dw== + - y7uPob9zVxQvcM0ZD4vKywkMXFiDaRJ8FXWsqf_J1z6FLfelnd5h8Q== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 01:26:25 GMT + recorded_at: Mon, 16 Sep 2019 02:00:37 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_test.yml b/test/cassettes/workspace_test.yml index 32e80a8d..d8b09345 100644 --- a/test/cassettes/workspace_test.yml +++ b/test/cassettes/workspace_test.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:00 GMT + - Mon, 16 Sep 2019 02:00:38 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 3ac1bce7-9d2e-47a1-b262-2880a5bf87c7 + - d14542aa-adb9-4518-8755-00c0a54e0706 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-gxt6 + - haproxy-www-vbxb X-Cache: - Miss from cloudfront Via: - - 1.1 d8792dbd3191bbe722eba5b536b979c8.cloudfront.net (CloudFront) + - 1.1 7e87179efaa9e3c316bd3d3a74cfded8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - kuBgiUoAB3c9pcr_FJ7zQHenNecP9FjBzOJuwsrfM2Fdo36nN18lUw== + - y8RIRfau2aOkRT4B_7AP9gc9K0avcKLYe-Df2S_qmPW697xoBl8CQg== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568594160,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:00 GMT + recorded_at: Mon, 16 Sep 2019 02:00:38 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 00:36:00 GMT + - Mon, 16 Sep 2019 02:00:38 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 30b37c18-ec53-4653-8900-d88a4dda1ba4 + - 5efe1429-3f4b-44ac-a785-0616388515b2 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-lqa3 + - haproxy-www-9agp X-Cache: - Miss from cloudfront Via: - - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) + - 1.1 f9d716a351f14a0ac1fac2449734849b.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - EhW_quunEQKPo7U4Y8-znK5gNZSWCEnhczOIU1b9R6Dd4hWJ_PTJ5g== + - DMkUKYZntoUpMB6d3o9YabRBk5lGX_tgaEfaA1vLQ8d0EuofDDiipA== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 00:36:00 GMT + recorded_at: Mon, 16 Sep 2019 02:00:38 GMT recorded_with: VCR 5.0.0 From c0999ae43e21a9fbd149b83332a337f89a27015b Mon Sep 17 00:00:00 2001 From: emaust Date: Sun, 15 Sep 2019 19:39:51 -0700 Subject: [PATCH 40/41] Workspace test 100% --- lib/recipient.rb | 11 ------ test/channel_test.rb | 21 +++------- test/user_test.rb | 20 +++------- test/workspace_test.rb | 87 +++++++++++++++++++++++++----------------- 4 files changed, 63 insertions(+), 76 deletions(-) diff --git a/lib/recipient.rb b/lib/recipient.rb index d7ee7427..80006f90 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -12,16 +12,9 @@ class Recipient def initialize(slack_id:, name:) @slack_id = slack_id @name = name - - end - def send_message(message) - - - end - def self.get(url) HTTParty.get(url, query: {token: KEY}) @@ -30,15 +23,11 @@ def self.get(url) def details raise NotImplementedError 'Children implement this' - - end def self.list raise NotImplementedError 'Children implement this' - - end diff --git a/test/channel_test.rb b/test/channel_test.rb index 98b2f588..87362b9a 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -11,32 +11,23 @@ describe "Channel class" do - - it "instantiate the Channel class" do - + it "instantiate the Channel class" do expect(Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, detail: "Whovians")).must_be_instance_of Channel - end it "assigns correct value to instance variables" do channels = Channel.new(slack_id: 123, name: "John", topic: "Smiths", member_count: 4, detail: "Whovians") - expect(channels.slack_id).must_equal 123 expect(channels.name).must_equal "John" expect(channels.topic).must_equal "Smiths" expect(channels.member_count).must_equal 4 end - - describe "channel.list method" do - - it "creates array of channels" do - VCR.use_cassette("channel") do - expect(Channel.list).must_be_kind_of Array - expect(Channel.list).wont_be_empty - end + it "creates an array of instances of Channel" do + VCR.use_cassette("channel") do + expect(Channel.list).must_be_kind_of Array + expect(Channel.list).wont_be_empty end - - end + end \ No newline at end of file diff --git a/test/user_test.rb b/test/user_test.rb index 25ed84d6..f8008d06 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -11,11 +11,8 @@ describe "User class" do - - it "instantiate the User class" do - + it "initializes User" do expect(User.new(slack_id: 234, user_name: "thewho", real_name:"The What", detail: "Well, well, well")).must_be_instance_of User - end it "assigns correct value to instance variables" do @@ -26,16 +23,11 @@ expect(users.real_name).must_equal "The What" end - - describe "user.list method" do - - it "creates array of users" do - VCR.use_cassette("user") do - expect(User.list).must_be_kind_of Array - expect(User.list).wont_be_empty - end + it "creates an array of instances of users" do + VCR.use_cassette("user") do + expect(User.list).must_be_kind_of Array + expect(User.list).wont_be_empty end - - end + end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 3fc09e28..0ebfe5be 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -3,52 +3,67 @@ require 'pry' describe "Workspace" do - it "instantiates Workspace" do - VCR.use_cassette("workspace_test") do + it "creates an instance of Workspace" do + VCR.use_cassette("Workspace initialized") do expect(Workspace.new).must_be_instance_of Workspace end end - describe "select_user method" do - it "returns an instance of user" do - VCR.use_cassette("workspace_select_user") do - selection = Workspace.new.select_user("erika.maust") - expect(selection.user_name).must_equal "erika.maust" - expect(selection.real_name).must_equal "Erika" - end + it "returns an instance of User" do + VCR.use_cassette("return User") do + selection = Workspace.new.select_user("erika.maust") + expect(selection).must_be_instance_of User end end - describe "select_channel method" do - it "returns an instance of channel" do - VCR.use_cassette("workspace_select_channel") do - selection = Workspace.new.select_channel("random") - expect(selection.name).must_equal "random" - expect(selection.member_count).must_equal 2 - end + it "returns correct information for selected user" do + VCR.use_cassette("WSP_user_info") do + selection = Workspace.new.select_user("erika.maust") + expect(selection.user_name).must_equal "erika.maust" + expect(selection.real_name).must_equal "Erika" end end - describe "show_details method" do - it "shows details for user" do - VCR.use_cassette("workspace_show_details_user") do - workspace = Workspace.new - selection = "slackbot" - workspace.select_user(selection) - selection_detail = workspace.show_details - expect(selection_detail.slack_id).must_equal "USLACKBOT" - - end - end - - it "shows details for channel" do - VCR.use_cassette("workspace_show_details_channel") do - workspace = Workspace.new - selection = "general" - workspace.select_channel(selection) - selection_detail = workspace.show_details - expect(selection_detail.slack_id).must_equal "CN69K7ERE" - end + it "returns an instance of Channel" do + VCR.use_cassette("return Channel") do + selection = Workspace.new.select_channel("random") + expect(selection).must_be_instance_of Channel + end + end + + it "returns correct information for selected channel" do + VCR.use_cassette("WSP_select_channel") do + selection = Workspace.new.select_channel("random") + expect(selection.name).must_equal "random" + expect(selection.member_count).must_equal 2 + end + end + + it "returns correct ID when user id is selected" do + VCR.use_cassette("workspace_show_details_user") do + workspace = Workspace.new + selection = "slackbot" + workspace.select_user(selection) + selection_detail = workspace.show_details + expect(selection_detail.slack_id).must_equal "USLACKBOT" + end + end + + it "shows details for channel" do + VCR.use_cassette("workspace_show_details_channel") do + workspace = Workspace.new + selection = "general" + workspace.select_channel(selection) + selection_detail = workspace.show_details + expect(selection_detail.slack_id).must_equal "CN69K7ERE" + end + end + + it "successfully sends a message" do + VCR.use_cassette("workspace_show_details_channel") do + response = Workspace.new.send_message("Message for you, sir", "general") + expect(response).wont_be_nil + expect(response["ok"]).must_equal true end end end From 751c5046acec4674157d33899a1e08bc1ce08abb Mon Sep 17 00:00:00 2001 From: dora1405 Date: Sun, 15 Sep 2019 20:35:09 -0700 Subject: [PATCH 41/41] Test names were changed for better readability. Cassette names are updated --- lib/recipient.rb | 4 - ...ect_channel.yml => WSP_select_channel.yml} | 28 ++-- test/cassettes/WSP_user_info.yml | 157 ++++++++++++++++++ test/cassettes/Workspace_initialized.yml | 157 ++++++++++++++++++ test/cassettes/channel.yml | 24 +-- ...ace_select_user.yml => return_Channel.yml} | 28 ++-- .../{workspace_test.yml => return_User.yml} | 26 +-- test/cassettes/user.yml | 32 ++-- .../workspace_show_details_channel.yml | 96 +++++++++-- .../cassettes/workspace_show_details_user.yml | 28 ++-- 10 files changed, 479 insertions(+), 101 deletions(-) rename test/cassettes/{workspace_select_channel.yml => WSP_select_channel.yml} (94%) create mode 100644 test/cassettes/WSP_user_info.yml create mode 100644 test/cassettes/Workspace_initialized.yml rename test/cassettes/{workspace_select_user.yml => return_Channel.yml} (94%) rename test/cassettes/{workspace_test.yml => return_User.yml} (94%) diff --git a/lib/recipient.rb b/lib/recipient.rb index 065e9d4e..799d3736 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -21,10 +21,6 @@ def self.get(url) end - def details - raise NotImplementedError 'Children implement this' - end - def self.list raise NotImplementedError 'Children implement this' diff --git a/test/cassettes/workspace_select_channel.yml b/test/cassettes/WSP_select_channel.yml similarity index 94% rename from test/cassettes/workspace_select_channel.yml rename to test/cassettes/WSP_select_channel.yml index fe29f0b0..e28c0a1b 100644 --- a/test/cassettes/workspace_select_channel.yml +++ b/test/cassettes/WSP_select_channel.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '941' + - '942' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:38 GMT + - Mon, 16 Sep 2019 03:32:44 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 3e0e13c5-1089-40a3-b0f6-4798b9565890 + - 3a813a70-f4cf-4d4e-81ca-64a5a16b408b X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-x8wy + - haproxy-www-f6kp X-Cache: - Miss from cloudfront Via: - - 1.1 570075675953459325e00b7bcd171df3.cloudfront.net (CloudFront) + - 1.1 f9e23556a4b773d5dfcb88e1126ca21c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - e-Sp_1yoo_7J9O_iuChmXd50I4PZdBvlFOpXlYQ5emCjyCQ0zyrF2w== + - nIlZvwSYwEl1S6eDjRziY4hjt0EXJpfFcrYXkfE_oF-zMBASNjsg5w== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604764,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:38 GMT + recorded_at: Mon, 16 Sep 2019 03:32:44 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:39 GMT + - Mon, 16 Sep 2019 03:32:44 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 1f9981ba-dc28-49ce-90ee-393b848218d6 + - 487a6190-1cab-4fc0-8a42-b56303b57c0d X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-f6kp + - haproxy-www-bott X-Cache: - Miss from cloudfront Via: - - 1.1 7eb3b782ab09047ce0d11ee03763894c.cloudfront.net (CloudFront) + - 1.1 591683988172c7980c4ebb318cbf18a9.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - NWJzQmPPAEE9Dvbl6vGv0udrehum4huU7ow2-niHzGuvQg8TjQPVTw== + - f_SOTvdUXOFZby09nV10FyRhLEi01nDQW9avP3eVQWKyzH37zkXfBQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:39 GMT + recorded_at: Mon, 16 Sep 2019 03:32:44 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WSP_user_info.yml b/test/cassettes/WSP_user_info.yml new file mode 100644 index 00000000..eae83de2 --- /dev/null +++ b/test/cassettes/WSP_user_info.yml @@ -0,0 +1,157 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '942' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 03:32:44 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 69061dc7-1752-47d7-aa17-ccb135338683 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-p70f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e36ab1b8726f47aa5adc8e19e66d1bbe.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - wbPoJI3RK_6nt0AYCmqMSb6n-oefJ5fn8VR1LKtQRGa5gIHJs-vjDw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604764,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 03:32:44 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 03:32:44 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 2a3559d3-4d3e-4b3e-a3d3-f0e20a94e0e5 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-kxc4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e4d3d5aafc7d7d582423c073065ab563.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 6QiUikz8RiE6-WqKvG_cJw6Tsr3sB6d4QD6npbiBEcUAsRb8tYrGuQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 03:32:45 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/Workspace_initialized.yml b/test/cassettes/Workspace_initialized.yml new file mode 100644 index 00000000..191c8d5b --- /dev/null +++ b/test/cassettes/Workspace_initialized.yml @@ -0,0 +1,157 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '942' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 03:32:45 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - b5c92e2c-b002-47c8-9b3e-4779f325f945 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-5f34 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 7022a5bbf9872d4a09d63e6cdb457dfe.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - JvqHeZFu72uUOS-Iz2nhoSoOfdnZJWjY8coTP5mK8JIidar2ac7rFg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604765,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 03:32:45 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> + body: + encoding: US-ASCII + string: '' + headers: + 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 + Content-Length: + - '619' + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 03:32:45 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - f6413daf-f49e-464e-9a58-63250f9829fe + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-pl73 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 fda3b2797d2719576f6b916583a28e52.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 1xAaHE2_od5OSnkgf3k5O2TIrrdJfyZBGiQQ7GUyd7FhYtkeitjCjQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69K7FK2","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN85LFUVD","last_set":1568071913},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN85LFUVD","last_set":1568071913},"previous_names":[],"num_members":2},{"id":"CN69S86TX","name":"slack-api","is_channel":true,"is_group":false,"is_im":false,"created":1568071914,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-api","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada + API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Mon, 16 Sep 2019 03:32:46 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/channel.yml b/test/cassettes/channel.yml index af681877..c3d1d971 100644 --- a/test/cassettes/channel.yml +++ b/test/cassettes/channel.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:39 GMT + - Mon, 16 Sep 2019 03:32:43 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 7ac0ab05-11d4-4950-a788-72faebe1d09e + - 5e7af0ea-5d0c-485e-9737-217cd6df2e2e X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,15 +57,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-rm1u + - haproxy-www-20wj X-Cache: - Miss from cloudfront Via: - - 1.1 760139201585481b26f947c5f776103a.cloudfront.net (CloudFront) + - 1.1 98aedae6661e3904540676966998ed89.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - SNCIQ-q5MZEe21ryeJrJshgqLYsFfBmVo5eVE6OM_9gRPTQLQejSfw== + - "-CIwjTngj3ru2Zwe98oGwRXVREG-NIzqeK-ZY9MvUyTaavy1E9y0Bg==" body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -78,7 +78,7 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:39 GMT + recorded_at: Mon, 16 Sep 2019 03:32:43 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -104,13 +104,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:39 GMT + - Mon, 16 Sep 2019 03:32:43 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 45855d44-29ed-4431-8361-b3a282f7219d + - ffed7435-cd02-4dca-b3c7-dbac46a4616e X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -136,15 +136,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-0m7t + - haproxy-www-abbx X-Cache: - Miss from cloudfront Via: - - 1.1 2bedbeaa49b4a77447d30097858cb81a.cloudfront.net (CloudFront) + - 1.1 0732be5515ffeda639cfe5f22fb04df6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - W3bh8UCF5WvIm_46vHUB_0Xs-fWHQLI8QjItqmbApsFx-kbfzAgH2A== + - Yuy2h0wQxq0pOQdtBHxCWA2w9hmHK4hLdQbEA8mkq45BEFKmJI-ZUw== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -157,5 +157,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:39 GMT + recorded_at: Mon, 16 Sep 2019 03:32:43 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_select_user.yml b/test/cassettes/return_Channel.yml similarity index 94% rename from test/cassettes/workspace_select_user.yml rename to test/cassettes/return_Channel.yml index 2d565d04..59716093 100644 --- a/test/cassettes/workspace_select_user.yml +++ b/test/cassettes/return_Channel.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '941' + - '942' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:37 GMT + - Mon, 16 Sep 2019 03:32:45 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - f2056d01-ff72-42fb-81c6-41a5b84498fa + - d4b12d62-e67b-47b4-96b2-4821e7eed46d X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-vd9n + - haproxy-www-4oho X-Cache: - Miss from cloudfront Via: - - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) + - 1.1 591683988172c7980c4ebb318cbf18a9.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - cqeJyyu2xCvUPPOhPIU5EngXyGh_G-0Vd86tvnwwuSQOkg334dMQqQ== + - odJWoGlOGOl58L5oTJTNB2pEOpobLUr3FbZ4P6fXj--9KRQLqIYh3w== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599237,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604765,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:37 GMT + recorded_at: Mon, 16 Sep 2019 03:32:45 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:37 GMT + - Mon, 16 Sep 2019 03:32:45 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 1587b9e8-9be5-41a5-8972-f28cc9d0cf3c + - b4f9f7e4-fed8-4ff2-a868-881fa4837693 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-5lof + - haproxy-www-p70f X-Cache: - Miss from cloudfront Via: - - 1.1 324a68a6c25ee50d774953f3e15a611d.cloudfront.net (CloudFront) + - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - btau4YkLwBLkTSiYo1vYz3XMuyhgv7elOyeDIUMWWt7ADzTl_ou0wA== + - uoQNqVx1Y7WFT6T9ImAMCZkOTQOMss69934xuMEiEZLqUrLtq5cpNQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:38 GMT + recorded_at: Mon, 16 Sep 2019 03:32:45 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_test.yml b/test/cassettes/return_User.yml similarity index 94% rename from test/cassettes/workspace_test.yml rename to test/cassettes/return_User.yml index d8b09345..9c084d58 100644 --- a/test/cassettes/workspace_test.yml +++ b/test/cassettes/return_User.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '941' + - '942' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:38 GMT + - Mon, 16 Sep 2019 03:32:46 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - d14542aa-adb9-4518-8755-00c0a54e0706 + - '09ecd180-f8a1-473f-a0ff-b6350ca6e20f' X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-vbxb + - haproxy-www-lzki X-Cache: - Miss from cloudfront Via: - - 1.1 7e87179efaa9e3c316bd3d3a74cfded8.cloudfront.net (CloudFront) + - 1.1 591683988172c7980c4ebb318cbf18a9.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - y8RIRfau2aOkRT4B_7AP9gc9K0avcKLYe-Df2S_qmPW697xoBl8CQg== + - qEsM6WIpNqC5f4JPX-oSmmAqFFwgpQZ_B9kUi1zejSC08TOL6VLWtg== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604766,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:38 GMT + recorded_at: Mon, 16 Sep 2019 03:32:46 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:38 GMT + - Mon, 16 Sep 2019 03:32:46 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 5efe1429-3f4b-44ac-a785-0616388515b2 + - 9618a827-6a23-410f-85f8-96893fadfc6c X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,7 +132,7 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-9agp + - haproxy-www-nvih X-Cache: - Miss from cloudfront Via: @@ -140,7 +140,7 @@ http_interactions: X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - DMkUKYZntoUpMB6d3o9YabRBk5lGX_tgaEfaA1vLQ8d0EuofDDiipA== + - 429A7SpOVZzfrQUUjKzlO-iGKlY6KI6xEKBx9YyM_YMN3ec5Mw48KA== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:38 GMT + recorded_at: Mon, 16 Sep 2019 03:32:46 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/user.yml b/test/cassettes/user.yml index 658329b0..73088e24 100644 --- a/test/cassettes/user.yml +++ b/test/cassettes/user.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '941' + - '942' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:38 GMT + - Mon, 16 Sep 2019 03:32:43 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 56a69ac3-3655-4ebf-acf9-79d696832dca + - 3caaaaf5-d252-4d86-bdb2-d0e345590aa5 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-ck4f + - haproxy-www-vui8 X-Cache: - Miss from cloudfront Via: - - 1.1 b2f9564ebf9c745cc2ceae96d434977e.cloudfront.net (CloudFront) + - 1.1 4c7c693b007dfce603c83f138e31bccb.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - tssGadPiTpPodkgTflEKORhm-X2Ws9P9PC_q43hy8WTvsQaPvaM0PQ== + - OneyboTmW-RGyGh7-8o3b04jKnBYHxIQKNg9xBBzHfxbup39N42knA== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604763,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:38 GMT + recorded_at: Mon, 16 Sep 2019 03:32:43 GMT - request: method: get uri: https://slack.com/api/users.list?token=SLACK_TOKEN> @@ -96,17 +96,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '941' + - '942' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:38 GMT + - Mon, 16 Sep 2019 03:32:43 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - c3c565e8-c1b7-41e7-b498-9b1e85956d1c + - 9d325ce2-85db-4c80-876c-c557bfcb9ade X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,22 +132,22 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-kwes + - haproxy-www-qpjz X-Cache: - Miss from cloudfront Via: - - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) + - 1.1 760139201585481b26f947c5f776103a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - Z0bKX_YduJdgoc2XQOJeavL5jeIC9SxjLrcpQEmkiYZJFs92JyISUA== + - ZLrTyoE7IrrsAIerANhLA9gqGGbRzpIhfdUFJ41go4K1AXlcHumbRw== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599238,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604763,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:38 GMT + recorded_at: Mon, 16 Sep 2019 03:32:44 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_show_details_channel.yml b/test/cassettes/workspace_show_details_channel.yml index 76b8f93f..16be0c31 100644 --- a/test/cassettes/workspace_show_details_channel.yml +++ b/test/cassettes/workspace_show_details_channel.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '940' + - '942' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:36 GMT + - Mon, 16 Sep 2019 03:32:46 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 14cfacd7-4eb6-4108-9868-00a989bc9a22 + - 6730ee0c-788a-4474-83de-2e048d5f104a X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-nujt + - haproxy-www-20wj X-Cache: - Miss from cloudfront Via: - - 1.1 ce71f64ad5dca81beca846466f2d5008.cloudfront.net (CloudFront) + - 1.1 ddaf46a95abcfc80e8eae76235e2127c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - cmhfYO4xi-QTmtDdhVuCRDd8y7fBc95Y_YsebKicQSIaLgrDJMO2NQ== + - T5wLP12vJf6MkbJq3GnFXMrjXch89l2YDBuMHNsn9sFY59tkgItKIA== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599236,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604766,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:36 GMT + recorded_at: Mon, 16 Sep 2019 03:32:46 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:37 GMT + - Mon, 16 Sep 2019 03:32:46 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 765b58f4-2615-467b-b4d3-39560af8f8d0 + - 0dca2d0a-aa20-432a-8289-8912a99dfaff X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-plk5 + - haproxy-www-udcv X-Cache: - Miss from cloudfront Via: - - 1.1 caf6806821bc479b28a6f1ce3043b8a6.cloudfront.net (CloudFront) + - 1.1 324a68a6c25ee50d774953f3e15a611d.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - G6EBUN3SAm9vOz5RXD_ekeeLrX_Bh28imiS9I4dLqnSrf7tmFy8A_g== + - bIeqsqiuMjgT8GMfTOpLAErfIpLtXEKbPAsfvaKfpDFD_Zemal09kA== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,73 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:37 GMT + recorded_at: Mon, 16 Sep 2019 03:32:46 GMT +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=SLACK_TOKEN>&channel=general&text=Message%20for%20you%2C%20sir + headers: + Content-Type: + - application/x-www-form-urlencoded + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Mon, 16 Sep 2019 03:32:46 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - fb30122b-b6fb-41ff-b5ab-e2e1d35ac65c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-g8yt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 324a68a6c25ee50d774953f3e15a611d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - INiaN-gv6hUlicWlqOWFdxvDcTm48KTYGPprqqCVr2F0vaTKicAq4g== + body: + encoding: UTF-8 + string: '{"ok":true,"channel":"CN69K7ERE","ts":"1568604766.000100","message":{"type":"message","subtype":"bot_message","text":"Message + for you, sir","ts":"1568604766.000100","username":"API","bot_id":"BMZBC764S"}}' + http_version: + recorded_at: Mon, 16 Sep 2019 03:32:46 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/workspace_show_details_user.yml b/test/cassettes/workspace_show_details_user.yml index a249b9bc..7919fe96 100644 --- a/test/cassettes/workspace_show_details_user.yml +++ b/test/cassettes/workspace_show_details_user.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '941' + - '942' Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:37 GMT + - Mon, 16 Sep 2019 03:32:44 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - ffd7443d-3a18-4e22-9268-b5d55e738bc9 + - 10f219d2-84d6-473a-ad05-c3e5419a24a3 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,24 +57,24 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-1bev + - haproxy-www-6vyi X-Cache: - Miss from cloudfront Via: - - 1.1 2bedbeaa49b4a77447d30097858cb81a.cloudfront.net (CloudFront) + - 1.1 dfde9ff6b757ebf630087f6a37336a47.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - Ks47B7v-9ACjHPV1SWJVQjBToBb97uB2v2Kkh-LHNFJSuCmbYgLe2w== + - obt2iPE69ZbrgPNU8OyQ46pWfzpmEWBbKuMqkp4gurEWK-YGhL5Ufg== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5RART8U","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN69KK2F2","team_id":"TN5RART8U","name":"erika.maust","deleted":false,"color":"e7392d","real_name":"Erika","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Erika","real_name_normalized":"Erika","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2539b84ab53","image_24":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2539b84ab53590f6b93b9310311fa161.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0026-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568072826,"has_2fa":false},{"id":"UN85LFUVD","team_id":"TN5RART8U","name":"li.dora05","deleted":false,"color":"9f69e7","real_name":"Dora Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Dora - Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568599237,"response_metadata":{"next_cursor":""}}' + Li","real_name_normalized":"Dora Li","display_name":"","display_name_normalized":"","status_text":"#AdaLife","status_emoji":":speech_balloon:","status_expiration":0,"avatar_hash":"g358a2f5e308","first_name":"Dora","last_name":"Li","image_24":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/358a2f5e3088174b0d14d8236f4da5d1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0025-512.png","status_text_canonical":"","team":"TN5RART8U"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568589675,"has_2fa":false}],"cache_ts":1568604764,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:37 GMT + recorded_at: Mon, 16 Sep 2019 03:32:44 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=SLACK_TOKEN> @@ -100,13 +100,13 @@ http_interactions: Connection: - keep-alive Date: - - Mon, 16 Sep 2019 02:00:37 GMT + - Mon, 16 Sep 2019 03:32:44 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 5ff32eee-7828-457f-9a6d-f9cf5164c6c1 + - c6c30f00-6bbb-4bd8-bb09-56a4e6d5bc6c X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -132,15 +132,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-6p9i + - haproxy-www-v0x2 X-Cache: - Miss from cloudfront Via: - - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) + - 1.1 a847181d425b7fc57e81eb3c800bfdf2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - y7uPob9zVxQvcM0ZD4vKywkMXFiDaRJ8FXWsqf_J1z6FLfelnd5h8Q== + - nwJTYD7TL8CWZWnZr7Ay4xpRIJhBThZLFZblmENexSfd1jtnPjP8AQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN69K7ERE","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071913,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN85LFUVD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5RART8U"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide @@ -153,5 +153,5 @@ http_interactions: API project","creator":"UN85LFUVD","last_set":1568171578},"purpose":{"value":"Ada API project","creator":"UN85LFUVD","last_set":1568171529},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Mon, 16 Sep 2019 02:00:37 GMT + recorded_at: Mon, 16 Sep 2019 03:32:44 GMT recorded_with: VCR 5.0.0