Cannot run specs locally
When attempting to run bundle exec rspec
locally, there are two failures:
Failures:
1) ThreatInsightsHelper#threat_insights_fe retrieves team members from www-gitlab-com and returns a random threat insights frontend engineer
Failure/Error: json = with_retries { HTTParty.get(json_url, format: :plain) }
WebMock::NetConnectNotAllowedError:
Real HTTP connections are disabled. Unregistered request: GET https://gitlab-org.gitlab.io/gitlab-roulette/roulette.json with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}
You can stub this request with the following snippet:
stub_request(:get, "https://gitlab-org.gitlab.io/gitlab-roulette/roulette.json").
with(
headers: {
'Accept'=>'*/*',
'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
'User-Agent'=>'Ruby'
}).
to_return(status: 200, body: "", headers: {})
============================================================
# ./lib/www_gitlab_com.rb:43:in `block in fetch_json'
# ./lib/www_gitlab_com.rb:54:in `with_retries'
# ./lib/www_gitlab_com.rb:43:in `fetch_json'
# ./lib/www_gitlab_com.rb:39:in `roulette'
# ./lib/team_member_select_helper.rb:39:in `out_of_office_team_members'
# ./lib/team_member_select_helper.rb:44:in `out_of_office?'
# ./lib/team_member_select_helper.rb:32:in `block in select_team_member_usernames'
# ./lib/team_member_select_helper.rb:31:in `each'
# ./lib/team_member_select_helper.rb:31:in `each_with_object'
# ./lib/team_member_select_helper.rb:31:in `select_team_member_usernames'
# ./lib/team_member_select_helper.rb:16:in `select_team_members_by_department_specialty_role'
# ./lib/team_member_select_helper.rb:8:in `select_random_team_member'
# ./lib/threat_insights_helper.rb:16:in `threat_insights_fe'
# ./spec/lib/threat_insights_helper_spec.rb:43:in `block (3 levels) in <top (required)>'
2) ThreatInsightsHelper#threat_insights_be retrieves team members from www-gitlab-com and returns a random threat insights backend engineer
Failure/Error: json = with_retries { HTTParty.get(json_url, format: :plain) }
WebMock::NetConnectNotAllowedError:
Real HTTP connections are disabled. Unregistered request: GET https://gitlab-org.gitlab.io/gitlab-roulette/roulette.json with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}
You can stub this request with the following snippet:
stub_request(:get, "https://gitlab-org.gitlab.io/gitlab-roulette/roulette.json").
with(
headers: {
'Accept'=>'*/*',
'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
'User-Agent'=>'Ruby'
}).
to_return(status: 200, body: "", headers: {})
============================================================
# ./lib/www_gitlab_com.rb:43:in `block in fetch_json'
# ./lib/www_gitlab_com.rb:54:in `with_retries'
# ./lib/www_gitlab_com.rb:43:in `fetch_json'
# ./lib/www_gitlab_com.rb:39:in `roulette'
# ./lib/team_member_select_helper.rb:39:in `out_of_office_team_members'
# ./lib/team_member_select_helper.rb:44:in `out_of_office?'
# ./lib/team_member_select_helper.rb:32:in `block in select_team_member_usernames'
# ./lib/team_member_select_helper.rb:31:in `each'
# ./lib/team_member_select_helper.rb:31:in `each_with_object'
# ./lib/team_member_select_helper.rb:31:in `select_team_member_usernames'
# ./lib/team_member_select_helper.rb:16:in `select_team_members_by_department_specialty_role'
# ./lib/team_member_select_helper.rb:8:in `select_random_team_member'
# ./lib/threat_insights_helper.rb:12:in `threat_insights_be'
# ./spec/lib/threat_insights_helper_spec.rb:35:in `block (3 levels) in <top (required)>'
--snip--
Finished in 5.06 seconds (files took 3.42 seconds to load)
1521 examples, 2 failures
Failed examples:
rspec ./spec/lib/threat_insights_helper_spec.rb:40 # ThreatInsightsHelper#threat_insights_fe retrieves team members from www-gitlab-com and returns a random threat insights frontend engineer
rspec ./spec/lib/threat_insights_helper_spec.rb:32 # ThreatInsightsHelper#threat_insights_be retrieves team members from www-gitlab-com and returns a random threat insights backend engineer