Skip to content

Commit

Permalink
Fix unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
emichaud998 committed Apr 5, 2024
1 parent 4e8442e commit a4e8b9c
Showing 1 changed file with 21 additions and 18 deletions.
39 changes: 21 additions & 18 deletions spec/covid19_vci/file_download_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ def run(runnable, inputs = {})

describe 'vci-file-02' do
let(:test) { group.tests[1] }
let(:url) { 'http://example.com/hc' }

it 'passes if the response has the correct Content-Type header' do
request_repo.create(
Expand All @@ -72,13 +73,13 @@ def run(runnable, inputs = {})
url: 'http://example.com/hc'
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('pass')
end

it 'skips if the vci_file_download request has not been made' do
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('skip')
expect(result.result_message).to match(/vci_file_download/)
Expand All @@ -94,7 +95,7 @@ def run(runnable, inputs = {})
result_id: repo_create(:result).id,
url: 'http://example.com/hc'
)
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('skip')
end
Expand All @@ -111,7 +112,7 @@ def run(runnable, inputs = {})
url: 'http://example.com/hc'
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
expect(result.result_message).to match(/Content-Type/)
Expand All @@ -128,7 +129,7 @@ def run(runnable, inputs = {})
url: 'http://example.com/hc'
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
expect(result.result_message).to match(/did not include/)
Expand All @@ -137,6 +138,7 @@ def run(runnable, inputs = {})

describe 'vci-file-03' do
let(:test) { group.tests[2] }
let(:url) { 'http://example.com/hc' }

it 'passes if the download url ends in .smart-health-card' do
request_repo.create(
Expand All @@ -149,13 +151,13 @@ def run(runnable, inputs = {})
result_id: repo_create(:result).id
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('pass')
end

it 'skips if the vci_file_download request has not been made' do
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('skip')
expect(result.result_message).to match(/vci_file_download/)
Expand All @@ -171,7 +173,7 @@ def run(runnable, inputs = {})
result_id: repo_create(:result).id,
url: 'http://example.com/hc'
)
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('skip')
end
Expand All @@ -191,7 +193,7 @@ def run(runnable, inputs = {})
result_id: repo_create(:result).id
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('pass')
end
Expand All @@ -206,7 +208,7 @@ def run(runnable, inputs = {})
test_session_id: test_session.id,
result_id: repo_create(:result).id
)
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
end
Expand All @@ -223,7 +225,7 @@ def run(runnable, inputs = {})
result_id: repo_create(:result).id
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
expect(result.result_message).to match(/should be downloaded/)
Expand All @@ -240,7 +242,7 @@ def run(runnable, inputs = {})
test_session_id: test_session.id,
result_id: repo_create(:result).id
)
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
expect(result.result_message).to match(/extension/)
Expand All @@ -250,6 +252,7 @@ def run(runnable, inputs = {})

describe 'vci-file-04' do
let(:test) { group.tests[3] }
let(:url) { 'http://example.com/hc' }

it 'passes if the response contains an array of VC strings' do
request_repo.create(
Expand All @@ -263,13 +266,13 @@ def run(runnable, inputs = {})
url: 'http://example.com/hc'
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('pass')
end

it 'skips if the vci_file_download request has not been made' do
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('skip')
expect(result.result_message).to match(/vci_file_download/)
Expand All @@ -285,7 +288,7 @@ def run(runnable, inputs = {})
result_id: repo_create(:result).id,
url: 'http://example.com/hc'
)
result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('skip')
end
Expand All @@ -302,7 +305,7 @@ def run(runnable, inputs = {})
url: 'http://example.com/hc'
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
expect(result.result_message).to match(/does not contain/)
Expand All @@ -320,7 +323,7 @@ def run(runnable, inputs = {})
url: 'http://example.com/hc'
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
expect(result.result_message).to match(/must contain an Array/)
Expand All @@ -338,7 +341,7 @@ def run(runnable, inputs = {})
url: 'http://example.com/hc'
)

result = run(test)
result = run(test, { file_download_url: url })

expect(result.result).to eq('fail')
expect(result.result_message).to match(/at least one/)
Expand Down

0 comments on commit a4e8b9c

Please sign in to comment.