Sha256: 5caa8c849cbba30f1f962fb9bf50efe3e2f086c057c7f57abba0cf69fcecf314

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

require 'ronin/generators/generator'

require 'spec_helper'
require 'generators/helpers/generators'
require 'generators/classes/file_generator'
require 'generators/classes/touch_generator'
require 'generators/classes/dir_generator'
require 'generators/classes/templated_generator'

require 'tmpdir'
require 'fileutils'

describe Generators::Generator do
  before(:all) do
    @previous_dir = Dir.pwd
    @dir = File.join(Dir.tmpdir,'ronin_generators')

    FileUtils.mkdir(@dir)
    Dir.chdir(@dir)
  end

  it "should generate files" do
    FileGenerator.generate

    File.read(File.join(@dir,'test.txt')).should == "hello"
  end

  it "should touch files" do
    TouchGenerator.generate

    File.file?(File.join(@dir,'test2.txt')).should == true
  end

  it "should generate directories" do
    DirGenerator.generate

    File.directory?(File.join(@dir,'test')).should == true
  end

  it "should generate files using templates" do
    TemplatedGenerator.generate(:message => 'hello')

    File.read(File.join(@dir,'templated.txt')).should == "message: hello\n"
  end

  after(:all) do
    FileUtils.rm_r(@dir)
    Dir.chdir(@previous_dir)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ronin-gen-0.2.0 spec/generators/generator_spec.rb