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