Current section
Files
Jump to
Current section
Files
lib/mix/tasks/init/test/services/greeter_test.eex
defmodule <%= main_module %>.Services.GreeterTest do
use ExUnit.Case
@kraken_folder Path.expand("../../../../lib/kraken", __ENV__.file)
def read_definition(path) do
File.read!("#{@kraken_folder}/#{path}")
end
setup do
{:ok, "greeter"} = Octopus.define(read_definition("services/greeter.json"))
{:ok, _state} = Octopus.start("greeter")
on_exit(fn -> Octopus.delete("greeter") end)
end
test "greet" do
assert {:ok, %{"message" => "Hello, Anton!"}} =
Octopus.call("greeter", "greet", %{"name" => "Anton"})
end
test "no_greet" do
assert {:ok, %{"message" => "I've already said hello to you, Anton."}} =
Octopus.call("greeter", "no_greet", %{"name" => "Anton"})
end
end