Sha256: 25fe35fdac20732883f7a4281de7ed244e2de22a9c9d3bec43a17e4b5a0bbc62

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

require 'test/unit'
require 'active_support/test_case'
require 'active_record'

require 'logging'
Logging.init :debug2, :debug, :trace, :verbose, :info, :warn, :error
include Logging.globally

begin
    # require 'turn'
rescue LoadError
end


# Set up the database.
def setup_database
    if not ActiveRecord::Base.connected?
        ActiveRecord::Base.establish_connection( :adapter => 'sqlite3', :database => ':memory:' )
        ActiveRecord::Migrator.migrate( [ 'db/migrations' ] )
    end
end

def close_database
    ActiveRecord::Base.remove_connection
end

def assert_attributes( obj, attr )

    attr.each do |key, val|
        case val
        when :not_nil
            assert_not_nil( obj.send( key ), "#{key.to_s} should not be nil." )
        when :nil
            assert_nil( obj.send( key ), "#{key.to_s} should be nil." )
        else
            if val.is_a?( Hash )
                assert_not_nil( obj.send( key ), "#{key.to_s} should not be nil." )
                assert_attributes( obj.send( key ), val )
            elsif val.is_a?( Proc )
                val.call( obj.send( key ) )
            else
                assert_equal( val, obj.send( key ) )
            end
        end
    end

end

class RepositoryMock
    attr_accessor :name
    def initialize( name )
        @name = name
    end
end

class ModuleMock
    attr_accessor :name
    def initialize( name )
        @name = name
    end
end # class ModuleMock

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
build-tool-0.6.0.rc2 test/test_helper.rb
build-tool-0.6.0.rc1 test/test_helper.rb