Class: Mu::Xtractr::Views::Sum::Test

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/mu/xtractr/test/tc_views.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#sumObject (readonly)

Returns the value of attribute sum.



72
73
74
# File 'lib/mu/xtractr/test/tc_views.rb', line 72

def sum
  @sum
end

#xtractrObject (readonly)

Returns the value of attribute xtractr.



71
72
73
# File 'lib/mu/xtractr/test/tc_views.rb', line 71

def xtractr
  @xtractr
end

Instance Method Details

#setupObject



74
75
76
77
# File 'lib/mu/xtractr/test/tc_views.rb', line 74

def setup
    @xtractr = Xtractr.new
    @sum = xtractr.flows('flow.service:DNS').sum('dns.qry.name', 'flow.bytes').first
end

#test_attributesObject



79
80
81
82
83
# File 'lib/mu/xtractr/test/tc_views.rb', line 79

def test_attributes
    assert_kind_of(Field, sum.field)
    assert_equal('ax.search.itunes.apple.com', sum.value)
    assert_equal(1220, sum.sum)
end

#test_countObject



106
107
108
109
# File 'lib/mu/xtractr/test/tc_views.rb', line 106

def test_count
    counts = sum.object.count('pkt.service')
    assert_equal(1, counts.length)
end

#test_each_packetObject



97
98
99
100
101
102
103
104
# File 'lib/mu/xtractr/test/tc_views.rb', line 97

def test_each_packet
    sum.each_packet do |pkt| 
        assert_kind_of(Packet, pkt)
        values = pkt['dns.qry.name']
        assert_equal(1, values.size)
        assert_equal('ax.search.itunes.apple.com', values[0])
    end
end

#test_inspectObject



111
112
113
# File 'lib/mu/xtractr/test/tc_views.rb', line 111

def test_inspect
    assert_nothing_raised { sum.inspect }
end

#test_objectObject



85
86
87
88
89
90
# File 'lib/mu/xtractr/test/tc_views.rb', line 85

def test_object
    object = sum.object
    assert_kind_of(Field::Value, object)
    assert_equal('dns.qry.name', object.field.name)
    assert_equal('ax.search.itunes.apple.com', object.value)
end

#test_packetsObject



92
93
94
95
# File 'lib/mu/xtractr/test/tc_views.rb', line 92

def test_packets
    packets = sum.packets
    assert_equal("dns.qry.name:\"ax.search.itunes.apple.com\"", packets.q)
end