Sha256: 4c13501a5d7912bcb08b691bca1667b67dc9a120e8adb7ca5c67831ad9fcc0fa

Contents?: true

Size: 1000 Bytes

Versions: 14

Compression:

Stored size: 1000 Bytes

Contents

$test_lib_dir = File.join(File.dirname(__FILE__), "..", "lib")
$:.unshift($test_lib_dir)

require "test/unit"
require "cache_mock"
require "constants"
require "longurl/exceptions"
require "longurl/service"

class TestServiceCache < Test::Unit::TestCase
  
  def setup
    @cache = CacheMock.new
    @service = LongURL::Service.new(:cache => @cache)
  end
  
  def test_query_should_use_cache_before_external_fetch
    url = ShortToLong[:is_gd].keys.first
    @service.query_supported_service_only(url)
    assert_equal ['supported_services', url], @cache.keys_asked
    @service.query_supported_service_only(url)
    assert_equal ['supported_services', url, url], @cache.keys_asked
  end
  
  def test_query_should_cache_results_from_supported_services
    ShortToLong.each_value do |service|
      service.each do |short, long|
        @service.query_supported_service_only(short)
        assert @cache.keys_stored.include?(short)
        assert_equal long, @cache[short]
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
chuyeow-longurl-0.1.5 test/service/service_cache_test.rb
jakimowicz-longurl-0.1.1 test/service/service_cache_test.rb
jakimowicz-longurl-0.1.3 test/service/service_cache_test.rb
jakimowicz-longurl-0.1.4 test/service/service_cache_test.rb
jakimowicz-longurl-0.1.5 test/service/service_cache_test.rb
jakimowicz-longurl-0.1.6 test/service/service_cache_test.rb
ivey-longurl-0.1.7 test/service/service_cache_test.rb
longurl-0.1.6 test/service/service_cache_test.rb
longurl-0.1.4 test/service/service_cache_test.rb
longurl-0.1.3 test/service/service_cache_test.rb
longurl-0.1.1 test/service/service_cache_test.rb
longurl-0.1.0 test/service/service_cache_test.rb
longurl-0.1.5 test/service/service_cache_test.rb
longurl-0.1.2 test/service/service_cache_test.rb