elixir-amazon-history/test/amazon_history/cli_test.exs

32 lines
1007 B
Elixir
Raw Permalink Normal View History

2018-04-07 08:07:31 +00:00
defmodule CliTest do
use ExUnit.Case
describe "parse_args/1" do
import AmazonHistory.CLI, only: [parse_args: 1]
test ":help returned by passing -h and --help options" do
assert parse_args(["-h"]) == :help
assert parse_args(["--help"]) == :help
end
2018-04-07 11:29:36 +00:00
test ":help returned by passing only a email" do
assert parse_args(["-e", "rob@netflux.io"]) == :help
assert parse_args(["--email", "rob@netflux.io"]) == :help
2018-04-07 08:07:31 +00:00
end
test ":help returned by passing only a password" do
assert parse_args(["-p", "hackme"]) == :help
assert parse_args(["--password", "hackme"]) == :help
end
test "arguments returned by passing valid parameters" do
2018-04-07 11:29:36 +00:00
assert parse_args(["-e", "rob@netflux.io", "-p", "hackme"]) == [email: "rob@netflux.io", password: "hackme"]
2018-04-07 08:07:31 +00:00
2018-04-07 11:29:36 +00:00
assert parse_args(["--email", "rob@netflux.io", "--password", "hackme"]) == [
email: "rob@netflux.io",
2018-04-07 08:07:31 +00:00
password: "hackme"
]
end
end
end