Sha256: 7fe399aa948008d1ab271c822ae9d2942356724a3ed78428d0f3e56889414f64

Contents?: true

Size: 1.06 KB

Versions: 37

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe GrokConverter do
  describe "#convert_to_regexp" do
    let(:grok) { GrokConverter.new }

    subject { grok.convert_to_regexp(pattern) }

    context "load" do
      before { grok.load_patterns(Rails.root + "vendor/patterns/") }

      context "basic key" do
        let(:pattern) { "%{USER:username} is a user" }

        it do
          subject.names.should == ["username"]
        end

        it do
          subject.match("foobar is a user").should be_truthy
        end
      end

      context "without name" do
        let(:pattern) { "%{USER} is a user" }

        it do
          subject.names.should == []
        end

        it do
          subject.match("foobar2 is a user").should be_truthy
        end
      end

      context "not exists key" do
        let(:pattern) { "%{USER:username} %{USER} %{NOT_EXISTS_KEY:key} foo bar" }

        it do
          subject.names.should == ["username", "key"]
        end

        it do
          subject.match("someuser user2  foo bar").should be_truthy
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
fluentd-ui-1.0.0.beta.1 spec/grok_converter_spec.rb
fluentd-ui-1.0.0.alpha.3 spec/grok_converter_spec.rb
fluentd-ui-1.0.0.alpha.2 spec/grok_converter_spec.rb
fluentd-ui-1.0.0.alpha.1 spec/grok_converter_spec.rb
fluentd-ui-0.4.5 spec/grok_converter_spec.rb
fluentd-ui-0.4.4 spec/grok_converter_spec.rb
fluentd-ui-0.4.3 spec/grok_converter_spec.rb
fluentd-ui-0.4.2 spec/grok_converter_spec.rb
fluentd-ui-0.4.1 spec/grok_converter_spec.rb
fluentd-ui-0.4.0 spec/grok_converter_spec.rb
fluentd-ui-0.3.21 spec/grok_converter_spec.rb
fluentd-ui-0.3.20 spec/grok_converter_spec.rb
fluentd-ui-0.3.19 spec/grok_converter_spec.rb
fluentd-ui-0.3.18 spec/grok_converter_spec.rb
fluentd-ui-0.3.17 spec/grok_converter_spec.rb
fluentd-ui-0.3.16 spec/grok_converter_spec.rb
fluentd-ui-0.3.15 spec/grok_converter_spec.rb
fluentd-ui-0.3.14 spec/grok_converter_spec.rb
fluentd-ui-0.3.13 spec/grok_converter_spec.rb
fluentd-ui-0.3.12 spec/grok_converter_spec.rb