|
23 | 23 | @node = mock("Chef::Node", :null_object => true) |
24 | 24 | @new_resource = mock("Chef::Resource::ErlCall", |
25 | 25 | :null_object => true, |
26 | | - :code => "io:format(\"burritos~n\", []).", |
27 | | - :user => nil, |
28 | | - :group => nil, |
29 | | - :cookie => nil, |
30 | | - :distributed => false, |
| 26 | + :code => "io:format(\"burritos\", []).", |
| 27 | + :cookie => "nomnomnom", |
| 28 | + :distributed => true, |
31 | 29 | :name_type => "sname", |
32 | 30 | :node_name => "chef@localhost", |
33 | 31 | :name => "test" |
34 | 32 | ) |
35 | 33 |
|
| 34 | + @provider = Chef::Provider::ErlCall.new(@node, @new_resource) |
| 35 | + |
| 36 | + @status = mock("Status", :exitstatus => 0) |
| 37 | + @provider.stub!(:popen4).and_return(@status) |
| 38 | + @stdin = mock("STDIN", :null_object => true) |
| 39 | + @stdout = mock("STDOUT", :null_object => true) |
| 40 | + @stderr = mock("STDERR", :null_object => true) |
| 41 | + @pid = mock("PID", :null_object => true) |
36 | 42 | end |
37 | 43 |
|
38 | 44 | it "should return a Chef::Provider::ErlCall object" do |
39 | 45 | provider = Chef::Provider::ErlCall.new(@node, @new_resource) |
40 | 46 | provider.should be_a_kind_of(Chef::Provider::ErlCall) |
41 | 47 | end |
42 | 48 |
|
| 49 | + it "should return true" do |
| 50 | + @provider.load_current_resource.should eql(true) |
| 51 | + end |
| 52 | + |
| 53 | + it "should write to stdin of the erl_call command" do |
| 54 | + @provider.stub!(:popen4).and_yield(@pid, @stdin, @stdout, @stderr).and_return(@status) |
| 55 | + @provider.action_run |
| 56 | + end |
| 57 | + |
43 | 58 | end |
0 commit comments