Simplify assertions

ex-upload
Marcin Kulik 7 years ago
parent 9f2210ba68
commit de9cd8eb60

@ -1,6 +1,6 @@
defmodule Asciinema.AsciicastsTest do defmodule Asciinema.AsciicastsTest do
use Asciinema.DataCase use Asciinema.DataCase
alias Asciinema.Asciicasts alias Asciinema.{Asciicasts, Asciicast}
describe "create_asciicast/2" do describe "create_asciicast/2" do
test "json file, v0 format with uname" do test "json file, v0 format with uname" do
@ -20,19 +20,19 @@ defmodule Asciinema.AsciicastsTest do
{:ok, asciicast} = Asciicasts.create_asciicast(user, params, "a/user/agent") {:ok, asciicast} = Asciicasts.create_asciicast(user, params, "a/user/agent")
assert asciicast.version == 0 assert %Asciicast{version: 0,
assert asciicast.file == nil file: nil,
assert asciicast.stdout_data == "stdout" stdout_data: "stdout",
assert asciicast.stdout_timing == "stdout.time" stdout_timing: "stdout.time",
assert asciicast.command == "/bin/bash" command: "/bin/bash",
assert asciicast.duration == 11.146430015564 duration: 11.146430015564,
assert asciicast.shell == "/bin/zsh" shell: "/bin/zsh",
assert asciicast.terminal_type == "screen-256color" terminal_type: "screen-256color",
assert asciicast.terminal_columns == 96 terminal_columns: 96,
assert asciicast.terminal_lines == 26 terminal_lines: 26,
assert asciicast.title == "bashing :)" title: "bashing :)",
assert asciicast.uname == "Linux 3.9.9-302.fc19.x86_64 #1 SMP Sat Jul 6 13:41:07 UTC 2013 x86_64" uname: "Linux 3.9.9-302.fc19.x86_64 #1 SMP Sat Jul 6 13:41:07 UTC 2013 x86_64",
assert asciicast.user_agent == nil user_agent: nil} = asciicast
end end
test "json file, v0 format without uname" do test "json file, v0 format without uname" do
@ -51,19 +51,19 @@ defmodule Asciinema.AsciicastsTest do
{:ok, asciicast} = Asciicasts.create_asciicast(user, params, "a/user/agent") {:ok, asciicast} = Asciicasts.create_asciicast(user, params, "a/user/agent")
assert asciicast.version == 0 assert %Asciicast{version: 0,
assert asciicast.file == nil file: nil,
assert asciicast.stdout_data == "stdout" stdout_data: "stdout",
assert asciicast.stdout_timing == "stdout.time" stdout_timing: "stdout.time",
assert asciicast.command == "/bin/bash" command: "/bin/bash",
assert asciicast.duration == 11.146430015564 duration: 11.146430015564,
assert asciicast.shell == "/bin/zsh" shell: "/bin/zsh",
assert asciicast.terminal_type == "screen-256color" terminal_type: "screen-256color",
assert asciicast.terminal_columns == 96 terminal_columns: 96,
assert asciicast.terminal_lines == 26 terminal_lines: 26,
assert asciicast.title == "bashing :)" title: "bashing :)",
assert asciicast.uname == nil uname: nil,
assert asciicast.user_agent == "a/user/agent" user_agent: "a/user/agent"} = asciicast
end end
test "json file, v1 format" do test "json file, v1 format" do
@ -72,19 +72,19 @@ defmodule Asciinema.AsciicastsTest do
{:ok, asciicast} = Asciicasts.create_asciicast(user, upload, "a/user/agent") {:ok, asciicast} = Asciicasts.create_asciicast(user, upload, "a/user/agent")
assert asciicast.version == 1 assert %Asciicast{version: 1,
assert asciicast.file == "asciicast.json" file: "asciicast.json",
assert asciicast.stdout_data == nil stdout_data: nil,
assert asciicast.stdout_timing == nil stdout_timing: nil,
assert asciicast.command == "/bin/bash" command: "/bin/bash",
assert asciicast.duration == 11.146430015564 duration: 11.146430015564,
assert asciicast.shell == "/bin/zsh" shell: "/bin/zsh",
assert asciicast.terminal_type == "screen-256color" terminal_type: "screen-256color",
assert asciicast.terminal_columns == 96 terminal_columns: 96,
assert asciicast.terminal_lines == 26 terminal_lines: 26,
assert asciicast.title == "bashing :)" title: "bashing :)",
assert asciicast.uname == nil uname: nil,
assert asciicast.user_agent == "a/user/agent" user_agent: "a/user/agent"} = asciicast
end end
test "json file, v1 format (missing required data)" do test "json file, v1 format (missing required data)" do

Loading…
Cancel
Save