Permalink
Browse files

Test sqs generator

  • Loading branch information...
1 parent 5e7bda5 commit db73c14533daaf7eb6efcd02a042fd69f1eff5cb @marcbowes marcbowes committed Sep 30, 2012
Showing with 48 additions and 0 deletions.
  1. +48 −0 test/test_sqs_generator.rb
View
@@ -0,0 +1,48 @@
+require File.join(File.dirname(__FILE__), "test_generator_helper.rb")
+
+
+class TestSqsGenerator < Test::Unit::TestCase
+ include RubiGen::GeneratorTestHelper
+
+ def setup
+ bare_setup
+ end
+
+ def teardown
+ bare_teardown
+ end
+
+ # Some generator-related assertions:
+ # assert_generated_file(name, &block) # block passed the file contents
+ # assert_directory_exists(name)
+ # assert_generated_class(name, &block)
+ # assert_generated_module(name, &block)
+ # assert_generated_test_for(name, &block)
+ # The assert_generated_(class|module|test_for) &block is passed the body of the class/module within the file
+ # assert_has_method(body, *methods) # check that the body has a list of methods (methods with parentheses not supported yet)
+ #
+ # Other helper methods are:
+ # app_root_files - put this in teardown to show files generated by the test method (e.g. p app_root_files)
+ # bare_setup - place this in setup method to create the APP_ROOT folder for each test
+ # bare_teardown - place this in teardown method to destroy the TMP_ROOT or APP_ROOT folder after each test
+
+ def test_generator_without_options
+ name = "myapp"
+ run_generator('sqs', [name], sources)
+ assert_directory_exists "config"
+ assert_directory_exists "config/initializers"
+ assert_generated_file "config/sqs.yml"
+ assert_generated_file "config/initializers/myapp.rb"
+ assert_generated_file "libexec/myapp-daemon.rb"
+ end
+
+ private
+ def sources
+ [RubiGen::PathSource.new(:test, File.join(File.dirname(__FILE__),"..", generator_path))
+ ]
+ end
+
+ def generator_path
+ "daemon_generators"
+ end
+end

0 comments on commit db73c14

Please sign in to comment.