@@ -331,16 +331,16 @@ def assert_manifest_conflict(expectation, envconf_manifest_value)
331331 end
332332
333333 it "should ignore modules with invalid names" do
334- FileUtils . mkdir_p ( File . join ( @first , 'foo' ) )
335- FileUtils . mkdir_p ( File . join ( @first , 'foo2' ) )
336- FileUtils . mkdir_p ( File . join ( @first , 'foo-bar' ) )
337- FileUtils . mkdir_p ( File . join ( @first , 'foo_bar' ) )
338- FileUtils . mkdir_p ( File . join ( @first , 'foo=bar' ) )
339- FileUtils . mkdir_p ( File . join ( @first , 'foo bar' ) )
340- FileUtils . mkdir_p ( File . join ( @first , 'foo.bar' ) )
341- FileUtils . mkdir_p ( File . join ( @first , '-foo' ) )
342- FileUtils . mkdir_p ( File . join ( @first , 'foo-' ) )
343- FileUtils . mkdir_p ( File . join ( @first , 'foo--bar' ) )
334+ PuppetSpec :: Modules . generate_files ( 'foo' , @first )
335+ PuppetSpec :: Modules . generate_files ( 'foo2' , @first )
336+ PuppetSpec :: Modules . generate_files ( 'foo-bar' , @first )
337+ PuppetSpec :: Modules . generate_files ( 'foo_bar' , @first )
338+ PuppetSpec :: Modules . generate_files ( 'foo=bar' , @first )
339+ PuppetSpec :: Modules . generate_files ( 'foo bar' , @first )
340+ PuppetSpec :: Modules . generate_files ( 'foo.bar' , @first )
341+ PuppetSpec :: Modules . generate_files ( '-foo' , @first )
342+ PuppetSpec :: Modules . generate_files ( 'foo-' , @first )
343+ PuppetSpec :: Modules . generate_files ( 'foo--bar' , @first )
344344
345345 env . modules_by_path [ @first ] . collect { |mod | mod . name } . sort . should == %w{ foo foo-bar foo2 foo_bar }
346346 end
@@ -446,37 +446,52 @@ def assert_manifest_conflict(expectation, envconf_manifest_value)
446446
447447 it "should return a module named for every directory in each module path" do
448448 %w{ foo bar } . each do |mod_name |
449- FileUtils . mkdir_p ( File . join ( @first , mod_name ) )
449+ PuppetSpec :: Modules . generate_files ( mod_name , @first )
450450 end
451451 %w{ bee baz } . each do |mod_name |
452- FileUtils . mkdir_p ( File . join ( @second , mod_name ) )
452+ PuppetSpec :: Modules . generate_files ( mod_name , @second )
453453 end
454454 env . modules . collect { |mod | mod . name } . sort . should == %w{ foo bar bee baz } . sort
455455 end
456456
457457 it "should remove duplicates" do
458- FileUtils . mkdir_p ( File . join ( @first , 'foo' ) )
459- FileUtils . mkdir_p ( File . join ( @second , 'foo' ) )
458+ PuppetSpec :: Modules . generate_files ( 'foo' , @first )
459+ PuppetSpec :: Modules . generate_files ( 'foo' , @second )
460460
461461 env . modules . collect { |mod | mod . name } . sort . should == %w{ foo }
462462 end
463463
464464 it "should ignore modules with invalid names" do
465- FileUtils . mkdir_p ( File . join ( @first , 'foo' ) )
466- FileUtils . mkdir_p ( File . join ( @first , 'foo2' ) )
467- FileUtils . mkdir_p ( File . join ( @first , 'foo-bar' ) )
468- FileUtils . mkdir_p ( File . join ( @first , 'foo_bar' ) )
469- FileUtils . mkdir_p ( File . join ( @first , 'foo=bar' ) )
470- FileUtils . mkdir_p ( File . join ( @first , 'foo bar' ) )
465+ PuppetSpec :: Modules . generate_files ( 'foo' , @first )
466+ PuppetSpec :: Modules . generate_files ( 'foo2' , @first )
467+ PuppetSpec :: Modules . generate_files ( 'foo-bar' , @first )
468+ PuppetSpec :: Modules . generate_files ( 'foo_bar' , @first )
469+ PuppetSpec :: Modules . generate_files ( 'foo=bar' , @first )
470+ PuppetSpec :: Modules . generate_files ( 'foo bar' , @first )
471471
472472 env . modules . collect { |mod | mod . name } . sort . should == %w{ foo foo-bar foo2 foo_bar }
473473 end
474474
475475 it "should create modules with the correct environment" do
476- FileUtils . mkdir_p ( File . join ( @first , 'foo' ) )
476+ PuppetSpec ::Modules . generate_files ( 'foo' , @first )
477+
477478 env . modules . each { |mod | mod . environment . should == env }
478479 end
479480
481+ it "should log an exception if a module contains invalid metadata" do
482+ PuppetSpec ::Modules . generate_files (
483+ 'foo' ,
484+ @first ,
485+ :metadata => {
486+ :author => 'puppetlabs'
487+ # missing source, version, etc
488+ }
489+ )
490+
491+ Puppet . expects ( :log_exception ) . with ( is_a ( Puppet ::Module ::MissingMetadata ) )
492+
493+ env . modules
494+ end
480495 end
481496 end
482497 end
0 commit comments