blob: c56846312b50f546b8639f352ef327de9ca6f462 (
plain)
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
36
37
38
39
40
41
42
43
44
|
require 'spec_helper'
describe Oxidized::Node do
before(:each) do
Oxidized.stubs(:asetus).returns(Asetus.new)
Oxidized::Node.any_instance.stubs(:resolve_output)
@node = Oxidized::Node.new(name: 'example.com',
input: 'ssh',
output: 'git',
model: 'junos',
username: 'alma',
password: 'armud',
prompt: 'test_prompt')
end
describe '#new' do
it 'should resolve input' do
@node.input[0].to_s.split('::')[1].must_equal 'SSH'
end
it 'should resolve model' do
@node.model.class.must_equal JunOS
end
it 'should resolve username' do
@node.auth[:username].must_equal 'alma'
end
it 'should resolve password' do
@node.auth[:password].must_equal 'armud'
end
it 'should require prompt' do
@node.prompt.must_equal 'test_prompt'
end
end
describe '#run' do
it 'should fetch the configuration' do
stub_oxidized_ssh
status, _ = @node.run
status.must_equal :success
end
end
end
|