From 5ee5295be5cc7a82d2193d19e20d3d8c0840042e Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Mon, 17 Apr 2017 00:00:12 +0900 Subject: [PATCH] add test for account command --- cmd/mstdn/cmd_account_test.go | 30 ++++++++++++++++++++++++++++++ cmd/mstdn/cmd_followers_test.go | 2 +- cmd/mstdn/cmd_instance_test.go | 2 +- cmd/mstdn/cmd_notification_test.go | 2 +- cmd/mstdn/cmd_timeline_test.go | 2 +- 5 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 cmd/mstdn/cmd_account_test.go diff --git a/cmd/mstdn/cmd_account_test.go b/cmd/mstdn/cmd_account_test.go new file mode 100644 index 0000000..8894451 --- /dev/null +++ b/cmd/mstdn/cmd_account_test.go @@ -0,0 +1,30 @@ +package main + +import ( + "fmt" + "net/http" + "strings" + "testing" + + "github.com/urfave/cli" +) + +func TestCmdAccount(t *testing.T) { + out := testWithServer( + func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case "/api/v1/accounts/verify_credentials": + fmt.Fprintln(w, `{"username": "zzz"}`) + return + } + http.Error(w, http.StatusText(http.StatusNotFound), http.StatusNotFound) + return + }, + func(app *cli.App) { + app.Run([]string{"mstdn", "account"}) + }, + ) + if !strings.Contains(out, "zzz") { + t.Fatalf("%q should be contained in output of command: %v", "zzz", out) + } +} diff --git a/cmd/mstdn/cmd_followers_test.go b/cmd/mstdn/cmd_followers_test.go index 0a53213..5518ccf 100644 --- a/cmd/mstdn/cmd_followers_test.go +++ b/cmd/mstdn/cmd_followers_test.go @@ -28,6 +28,6 @@ func TestCmdFollowers(t *testing.T) { }, ) if !strings.Contains(out, "zzz") { - t.Fatalf("%q should be contained in output of instance command: %v", "zzz", out) + t.Fatalf("%q should be contained in output of command: %v", "zzz", out) } } diff --git a/cmd/mstdn/cmd_instance_test.go b/cmd/mstdn/cmd_instance_test.go index ed04e07..f5a6279 100644 --- a/cmd/mstdn/cmd_instance_test.go +++ b/cmd/mstdn/cmd_instance_test.go @@ -25,6 +25,6 @@ func TestCmdInstance(t *testing.T) { }, ) if !strings.Contains(out, "zzz") { - t.Fatalf("%q should be contained in output of instance command: %v", "zzz", out) + t.Fatalf("%q should be contained in output of command: %v", "zzz", out) } } diff --git a/cmd/mstdn/cmd_notification_test.go b/cmd/mstdn/cmd_notification_test.go index 3921ff3..25a9429 100644 --- a/cmd/mstdn/cmd_notification_test.go +++ b/cmd/mstdn/cmd_notification_test.go @@ -25,6 +25,6 @@ func TestCmdNotification(t *testing.T) { }, ) if !strings.Contains(out, "rebloged") { - t.Fatalf("%q should be contained in output of instance command: %v", "rebloged", out) + t.Fatalf("%q should be contained in output of command: %v", "rebloged", out) } } diff --git a/cmd/mstdn/cmd_timeline_test.go b/cmd/mstdn/cmd_timeline_test.go index 105d136..b0801a8 100644 --- a/cmd/mstdn/cmd_timeline_test.go +++ b/cmd/mstdn/cmd_timeline_test.go @@ -25,6 +25,6 @@ func TestCmdTimeline(t *testing.T) { }, ) if !strings.Contains(out, "zzz") { - t.Fatalf("%q should be contained in output of instance command: %v", "zzz", out) + t.Fatalf("%q should be contained in output of command: %v", "zzz", out) } }