forked from rmurphey/mulberry
-
Notifications
You must be signed in to change notification settings - Fork 0
/
publish_ota_spec.rb
35 lines (30 loc) · 1.02 KB
/
publish_ota_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require 'cli/commands/spec_helper.rb'
require 'fakeweb'
describe Mulberry::Command::PublishOta do
include Mulberry::Command::SpecHelpers
describe '#initialize' do
after :each do
FakeWeb.clean_registry
end
it "should print error messages in a friendly manner" do
config_path = File.join(Dir.pwd, @app.name, "config.yml")
config = YAML::load( File.open(config_path) )
config['ota'] = { 'enabled' => true }
config['toura_api'] = {
'url' => 'https://myapi.com',
'key' => 'some_key'
}
File.open(config_path, 'w') { |f| f.write(config.to_yaml) }
["404", "503"].each do |status|
[:get, :post].each do |method|
FakeWeb.register_uri(method, //, :status => status)
end
FakeWeb.register_uri(:post, //, :status => status)
stdout = capture_io_streams(:stdout) do
lambda { Mulberry::Command::PublishOta.new([@app.name]) }.should_not raise_error
end
stdout.should match /error/i
end
end
end
end