Update mcollective.init according to OSCI-855
[packages/precise/mcollective.git] / spec / unit / generators / data_generator_spec.rb
1 #! /usr/bin/env rspec
2
3 require 'spec_helper'
4
5 module MCollective
6   module Generators
7       describe DataGenerator do
8
9         before :each do
10           DataGenerator.stubs(:create_metadata_string).returns("meta\n")
11         end
12
13         describe "#create_ddl" do
14           it "create the correct ddl string" do
15             DataGenerator.any_instance.stubs(:create_plugin_content)
16             DataGenerator.any_instance.stubs(:create_plugin_string)
17             DataGenerator.any_instance.stubs(:write_plugins)
18
19             ddl = DataGenerator.new("foo", ["output"]).ddl
20             expected = File.read(File.join(File.dirname(__FILE__), "snippets", "data_ddl")).chop
21             ddl.should == expected
22           end
23         end
24
25         describe "#create_plugin_content" do
26           it "should create the correct plugin content" do
27             DataGenerator.any_instance.stubs(:create_ddl)
28             DataGenerator.any_instance.stubs(:create_plugin_string)
29             DataGenerator.any_instance.stubs(:write_plugins)
30
31             ddl = DataGenerator.new("foo", ["output"]).content
32             ddl.should == "      query do |what|\n        result[:output] = nil\n      end\n"
33           end
34         end
35       end
36   end
37 end