Class: Mu::Xtractr::Service::Test

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#xtractrObject (readonly)

Returns the value of attribute xtractr.



22
23
24
# File 'lib/mu/xtractr/test/tc_service.rb', line 22

def xtractr
  @xtractr
end

Instance Method Details

#setupObject



24
25
26
# File 'lib/mu/xtractr/test/tc_service.rb', line 24

def setup
    @xtractr = Xtractr.new
end

#test_clientsObject



28
29
30
31
32
33
34
35
36
37
# File 'lib/mu/xtractr/test/tc_service.rb', line 28

def test_clients
    service = xtractr.service('DNS')
    clients = service.clients
    assert_equal(1, clients.size)
    assert_equal('192.168.1.10', clients[0].value)
    
    service = xtractr.service('DNS')
    clients = service.clients 'flow.src:192.168.1.1'
    assert_equal(0, clients.size)
end

#test_flowsObject



48
49
50
51
52
# File 'lib/mu/xtractr/test/tc_service.rb', line 48

def test_flows
    service = xtractr.service('HTTP')
    flows = service.flows
    assert_equal("flow.service:\"HTTP\"", flows.q)        
end

#test_inspectObject



60
61
62
# File 'lib/mu/xtractr/test/tc_service.rb', line 60

def test_inspect
    assert_nothing_raised { xtractr.services.first.inspect }
end

#test_packetsObject



54
55
56
57
58
# File 'lib/mu/xtractr/test/tc_service.rb', line 54

def test_packets
    service = xtractr.service('HTTP')
    packets = service.packets
    assert_equal("pkt.service:\"HTTP\"", packets.q)
end

#test_serversObject



39
40
41
42
43
44
45
46
# File 'lib/mu/xtractr/test/tc_service.rb', line 39

def test_servers
    service = xtractr.service('HTTP')
    servers = service.servers
    assert_equal(9, servers.size)
    
    servers = service.servers 'flow.dst:8.18*'
    assert_equal(8, servers.size)
end