Sha256: c6661bc00ea3fc8a3428b7ee798ed915017551e7ea0092f11702841a8f55fae6

Contents?: true

Size: 1.94 KB

Versions: 6

Compression:

Stored size: 1.94 KB

Contents

require "test/unit"
require File.join(File.dirname(__FILE__), "..", "lib", "cachetastic")
require 'rubygems'
require 'mack_ruby_core_extensions'
require 'active_record'
require 'data_mapper'

# place common methods, assertions, and other type things in this file so
# other tests will have access to them.

app_config.load_file(File.join(File.dirname(__FILE__), "config.yml"))

class MyTempOptionsCache < Cachetastic::Caches::Base
end

class YourTempOptionsCache < Cachetastic::Caches::Base
end

class MyFileStoreCache < Cachetastic::Caches::Base
end

class FooBarCache < Cachetastic::Caches::Base
end

class ArAlbumCache < Cachetastic::Caches::Base
  class << self
    def get(key, num)
      logger.info(key, num)
      super(key) do
        a = []
        num.times do
          a << ArAlbum.find(1)
        end
        set(key, a)
      end
    end # get
  end # self
end # AlbumCache


#---- AR:
AR_DB = File.join(Dir.pwd, "ar_test.db")
puts "AR_DB: #{AR_DB}"
ActiveRecord::Base.establish_connection({:adapter => "sqlite3", :database => AR_DB})

class ArAlbum < ActiveRecord::Base
  def some_numbers(arr)
    cacher(:some_numbers) do
      arr << :yippie
    end
  end
end
class ArSong < ActiveRecord::Base
end

class ArMigration < ActiveRecord::Migration
  def self.up
    create_table :ar_albums do |t|
      t.column :title, :string
      t.column :artist, :string
    end
    create_table :ar_songs do |t|
      t.column :title, :string
      t.column :album_id, :integer
    end
  end
  def self.down
    drop_table :ar_songs
    drop_table :ar_albums
  end
end

#---- DB: 
DM_DB = File.join(File.dirname(__FILE__), "dm_test.db")
DataMapper::Database.setup({:adapter => "sqlite3", :database => DM_DB})

class DmAlbum < DataMapper::Base
  property :title, :string
  property :artist, :string
  def some_numbers(arr)
    cacher(:some_numbers) do
      arr << :yippie
    end
  end
end

class DmSong < DataMapper::Base
  property :title, :string
  property :album_id, :integer
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cachetastic-1.5.0 test/test_helper.rb
cachetastic-1.6.0 test/test_helper.rb
cachetastic-1.7.0 test/test_helper.rb
cachetastic-1.7.2 test/test_helper.rb
cachetastic-1.7.3 test/test_helper.rb
cachetastic-1.7.4 test/test_helper.rb