Sha256: 05d05762cbd4f10543494263ca7d5e10172e4fd22f4090084597556701e664be
Contents?: true
Size: 1.07 KB
Versions: 12
Compression:
Stored size: 1.07 KB
Contents
require_relative '../spec_helper' require 'timecop' require "logstash/filters/classifier-cache" describe LogStash::Filters::Empow::ClassifierCache do describe "initialize signaure test" do it "test expiration by cache default ttl" do cache = described_class.new(5, 60) expect(cache.classify("k")).to be_nil Timecop.freeze(Time.now) cache.put("k", "v", Time.now + 24*60*60) Timecop.freeze(Time.now + 59) expect(cache.classify("k")).to eq("v") Timecop.freeze(Time.now + 61) expect(cache.classify("k")).to be_nil end it "test expiration by entry ttl" do cache = described_class.new(5, 60) expect(cache.classify("k")).to be_nil Timecop.freeze(Time.now) cache.put("k", "v", Time.now + 30) Timecop.freeze(Time.now + 29) expect(cache.classify("k")).to eq("v") Timecop.freeze(Time.now + 31) expect(cache.classify("k")).to be_nil end end end
Version data entries
12 entries across 12 versions & 2 rubygems