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

Version Path
logstash-filter-threats_classifier-1.0.4 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-1.0.2 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-1.0.1 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-1.0.0 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.23 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.21 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.20 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.19 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.18 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.17 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.16 spec/filters/classifier-cache_spec.rb
logstash-filter-empowclassifier-0.3.15 spec/filters/classifier-cache_spec.rb