Files
analyzer-builder/test/build_analyzer_test.rb

28 lines
740 B
Ruby
Raw Normal View History

2019-03-29 16:38:07 +00:00
require 'test_helper'
module Builder
2019-03-29 17:03:16 +00:00
class BuildAnalyzerTest < Minitest::Test
2019-03-29 16:38:07 +00:00
def test_calls_system_and_propono_with_the_correct_params_and
2019-03-29 16:38:07 +00:00
track_slug = "ruby"
tag = "v.1.2.3"
Kernel.expects(:system).with(%Q{echo "Build analyzer for #{track_slug} for tag##{tag}"}).returns(true)
PublishMessage.expects(:call).with(
:analyzer_ready_to_deploy,
2019-04-02 23:47:20 +01:00
track_slug: track_slug,
image_name: "exercism-analyzer-#{track_slug}:#{tag}"
)
2019-03-29 16:38:07 +00:00
2019-03-29 17:03:16 +00:00
Builder::BuildAnalyzer.(track_slug, tag)
2019-03-29 16:38:07 +00:00
end
def test_does_not_publish_if_kernel_fails
Kernel.expects(:system).returns(false)
PublishMessage.expects(:call).never
2019-03-29 17:03:16 +00:00
Builder::BuildAnalyzer.("foo", "v1.3.4")
end
2019-03-29 16:38:07 +00:00
end
end