Skip to content

Commit

Permalink
Merge pull request #22 from pepabo/fix-broken-tests
Browse files Browse the repository at this point in the history
Fix broken tests and update ruby versions
  • Loading branch information
kenchan authored Jun 12, 2024
2 parents db1cb4f + 76db542 commit d29a06a
Show file tree
Hide file tree
Showing 16 changed files with 98 additions and 41 deletions.
27 changes: 27 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Test

on:
push:
branches: [master]
pull_request:
branches: [master]

jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby-version: ["3.1", "3.2", "3.3", "head"]
steps:
- uses: actions/checkout@v2
- name: Set up Ruby ${{ matrix.ruby-version }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
bundler-cache: true
- name: Install dependencies
run: bundle install
- name: Run tests
run: bundle exec rake

13 changes: 0 additions & 13 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion lib/arisaid/bots.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def remote!

class << self
def bot_valid_attributes
%i(
%w(
name
)
end
Expand Down
1 change: 0 additions & 1 deletion lib/arisaid/cli.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
require 'arisaid'
require 'thor'

module Arisaid
Expand Down
2 changes: 1 addition & 1 deletion lib/arisaid/guests.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ def remote!

class << self
def user_valid_attributes
%i(
%w(
name
)
end
Expand Down
17 changes: 10 additions & 7 deletions lib/arisaid/userable.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,6 @@ def users
end

def users!
all_users = []
client.users_list(presence: true, max_retries: 20) do |response|
all_users.concat(response.members)
end

@users = all_users.select { |u|
u.deleted == false && u.is_bot == false && u.is_restricted == false
}
Expand All @@ -22,7 +17,7 @@ def guests
end

def guests!
@guests = client.users.select { |u|
@guests = all_users.select { |u|
u.deleted == false && u.is_bot == false && u.is_restricted == true
}
end
Expand All @@ -32,9 +27,17 @@ def bots
end

def bots!
@bots = client.users.select { |u|
@bots = all_users.select { |u|
u.deleted == false && u.is_bot == true && u.is_restricted == false
}
end

def all_users
all_users = []
client.users_list(presence: true, max_retries: 20) do |response|
all_users.concat(response.members)
end
all_users
end
end
end
2 changes: 1 addition & 1 deletion lib/arisaid/users.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ def remote!

class << self
def user_valid_attributes
%i(
%w(
name
)
end
Expand Down
4 changes: 2 additions & 2 deletions test/arisaid/bots_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ class Arisaid_BotsTest < Minitest::Test
YML

def test_show
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token

assert_output(@@yml) do
Arisaid.bots.show
end
end

def test_save
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token

assert_silent do
Arisaid.bots.save
Expand Down
4 changes: 2 additions & 2 deletions test/arisaid/guests_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ class Arisaid_GuestsTest < Minitest::Test
YML

def test_show
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token

assert_output(@@yml) do
Arisaid.guests.show
end
end

def test_save
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token

assert_silent do
Arisaid.guests.save
Expand Down
28 changes: 20 additions & 8 deletions test/arisaid/usergroups_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@

class Arisaid_UsergroupsTest < Minitest::Test
def test_apply
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "usergroups.list?include_disabled=1&include_users=1&token=#{Arisaid.slack_token}"
stub_get "usergroups.create?description=Yo%20Members&handle=yo&name=yo&token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token
stub_get "usergroups.list", Arisaid.slack_token
stub_get "usergroups.create", Arisaid.slack_token
stub_get "usergroups.users.update", Arisaid.slack_token

File.write 'usergroups.yml', <<-YML.lstrip
---
Expand All @@ -21,15 +22,26 @@ def test_apply
- foobar2
YML

assert_silent do
output = <<-YML.lstrip
==== Fetch all setting and enable groups ====
- tokyo
- yo
==== Update usergroups ====
- tokyo
- yo
==== Disable usergroups ====
- tokyo
YML

assert_output(output) do
Arisaid.usergroups.apply
end
File.delete 'usergroups.yml'
end

def test_show
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "usergroups.list?include_disabled=1&include_users=1&token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token
stub_get "usergroups.list", Arisaid.slack_token

output = <<-YML.lstrip
---
Expand All @@ -47,8 +59,8 @@ def test_show
end

def test_save
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "usergroups.list?include_disabled=1&include_users=1&token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token
stub_get "usergroups.list" ,Arisaid.slack_token

conf = <<-YML.lstrip
---
Expand Down
4 changes: 2 additions & 2 deletions test/arisaid/users_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ class Arisaid_UsersTest < Minitest::Test
YML

def test_show
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token

assert_output(@@yml) do
Arisaid.users.show
end
end

def test_save
stub_get "users.list?token=#{Arisaid.slack_token}"
stub_get "users.list", Arisaid.slack_token

assert_silent do
Arisaid.users.save
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"ok":true,
"usergroup": {
"id": "S0615G0KT"
}
}
File renamed without changes.
28 changes: 28 additions & 0 deletions test/fixtures/usergroups.users.update
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"ok": true,
"usergroup": {
"id": "S0616NG6M",
"team_id": "T060R4BHN",
"is_usergroup": true,
"name": "Marketing Team",
"description": "Marketing gurus, PR experts and product advocates.",
"handle": "marketing-team",
"is_external": false,
"date_create": 1447096577,
"date_update": 1447102109,
"date_delete": 0,
"auto_type": null,
"created_by": "U060R4BJ4",
"updated_by": "U060R4BJ4",
"deleted_by": null,
"prefs": {
"channels": [],
"groups": []
},
"users": [
"U060R4BJ4",
"U060RNRCZ"
],
"user_count": 1
}
}
File renamed without changes.
6 changes: 3 additions & 3 deletions test/helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ def json_response(file)

def slack_url(url)
return url if url =~ /^http/
url = File.join(Slack::Web::Client.new.api_endpoint, url)
url = File.join(Slack::Web::Config.endpoint, url)
uri = Addressable::URI.parse(url)
uri.to_s
end

def stub_get(endpoint)
stub_request(:get, slack_url(endpoint)).
def stub_get(endpoint, token)
stub_request(:post, slack_url(endpoint)).
to_return json_response("#{endpoint}")
end

0 comments on commit d29a06a

Please sign in to comment.