quality: Add test cases for aggregate stats

This commit is contained in:
Eishun Kondoh 2019-05-02 12:18:09 +09:00
parent b32cfff395
commit 794f2f3fca
2 changed files with 93 additions and 3 deletions

View file

@ -0,0 +1,40 @@
defmodule OfpAggregateTest do
use ExUnit.Case
describe "Openflow.Multipart.Aggregate.Request" do
test "with default values" do
aggregate =
%Openflow.Multipart.Aggregate.Request{}
|> Map.to_list()
|> Openflow.Multipart.Aggregate.Request.new()
|> Openflow.to_binary()
|> Openflow.read()
|> Kernel.elem(1)
assert aggregate.xid == 0
assert aggregate.table_id == :all
assert aggregate.out_port == :any
assert aggregate.out_group == :any
assert aggregate.cookie == 0
assert aggregate.cookie_mask == 0
assert aggregate.match == []
end
end
describe "Openflow.Multipart.Aggregate.Reply" do
test "with default values" do
aggregate =
%Openflow.Multipart.Aggregate.Reply{}
|> Map.to_list()
|> Openflow.Multipart.Aggregate.Reply.new()
|> Openflow.to_binary()
|> Openflow.read()
|> Kernel.elem(1)
assert aggregate.xid == 0
assert aggregate.packet_count == 0
assert aggregate.byte_count == 0
assert aggregate.flow_count == 0
end
end
end