quality: Add test cases for openflow actions

This commit is contained in:
Eishun Kondoh 2019-04-22 19:17:30 +09:00
parent 2c0a283932
commit 84a827eea1
5 changed files with 188 additions and 88 deletions

View file

@ -255,7 +255,8 @@ defmodule OfpActionTest do
id: 5678,
reason: :invalid_ttl,
userdata: <<1, 2, 3, 4, 5>>,
pause: true
pause: true,
meter_id: 0
)
assert actions == [controller2]
@ -267,6 +268,37 @@ defmodule OfpActionTest do
|> Kernel.==(controller2)
|> assert()
end
test "with meter_id" do
controller2 =
[meter_id: 0xFACE]
|> Openflow.Action.NxController2.new()
|> Openflow.Action.NxController2.to_binary()
|> Openflow.Action.read()
|> Enum.at(0)
assert controller2.max_len == :no_buffer
assert controller2.id == 0
assert controller2.reason == :action
assert controller2.userdata == ""
assert controller2.pause == false
assert controller2.meter_id == 0xFACE
end
test "with no options" do
controller2 =
Openflow.Action.NxController2.new()
|> Openflow.Action.NxController2.to_binary()
|> Openflow.Action.read()
|> Enum.at(0)
assert controller2.max_len == :no_buffer
assert controller2.id == 0
assert controller2.reason == :action
assert controller2.userdata == ""
assert controller2.pause == false
assert controller2.meter_id == 0
end
end
describe "Openflow.Action.NxConntrack" do