X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Funit%2Fgenerators%2Fdata_generator_spec.rb;fp=spec%2Funit%2Fgenerators%2Fdata_generator_spec.rb;h=863b6e234a2d8504efc03592f7bb8cc328fb8732;hb=b87d2f4e68281062df1913440ca5753ae63314a9;hp=0000000000000000000000000000000000000000;hpb=ab0ea530b8ac956091f17b104ab2311336cfc250;p=packages%2Fprecise%2Fmcollective.git diff --git a/spec/unit/generators/data_generator_spec.rb b/spec/unit/generators/data_generator_spec.rb new file mode 100644 index 0000000..863b6e2 --- /dev/null +++ b/spec/unit/generators/data_generator_spec.rb @@ -0,0 +1,37 @@ +#! /usr/bin/env rspec + +require 'spec_helper' + +module MCollective + module Generators + describe DataGenerator do + + before :each do + DataGenerator.stubs(:create_metadata_string).returns("meta\n") + end + + describe "#create_ddl" do + it "create the correct ddl string" do + DataGenerator.any_instance.stubs(:create_plugin_content) + DataGenerator.any_instance.stubs(:create_plugin_string) + DataGenerator.any_instance.stubs(:write_plugins) + + ddl = DataGenerator.new("foo", ["output"]).ddl + expected = File.read(File.join(File.dirname(__FILE__), "snippets", "data_ddl")).chop + ddl.should == expected + end + end + + describe "#create_plugin_content" do + it "should create the correct plugin content" do + DataGenerator.any_instance.stubs(:create_ddl) + DataGenerator.any_instance.stubs(:create_plugin_string) + DataGenerator.any_instance.stubs(:write_plugins) + + ddl = DataGenerator.new("foo", ["output"]).content + ddl.should == " query do |what|\n result[:output] = nil\n end\n" + end + end + end + end +end