Something went wrong. Try again.
let's backfill your watched movies on popfeed
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263package main
import ( "testing")
func TestRun(t *testing.T) { tests := []struct { name string args []string env map[string]string wantErr string }{ { name: "no args", args: []string{"popback"}, wantErr: "Usage: popback <viewed|backfill> [args...]", }, { name: "unknown command", args: []string{"popback", "unknown"}, wantErr: "Unknown command: unknown\nUsage: popback <viewed|backfill> [args...]", }, { name: "viewed missing api key", args: []string{"popback", "viewed"}, env: map[string]string{}, wantErr: "TMDB_API_KEY required", }, { name: "backfill missing api key", args: []string{"popback", "backfill"}, env: map[string]string{}, wantErr: "TMDB_API_KEY required", }, { name: "backfill missing auth token", args: []string{"popback", "backfill"}, env: map[string]string{ "TMDB_API_KEY": "key123", }, wantErr: "POPFEED_AUTH_TOKEN required", }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { lookupEnv := func(key string) string { if tt.env == nil { return "" } return tt.env[key] } err := run(tt.args, lookupEnv) if err == nil { t.Fatal("expected error, got nil") } if err.Error() != tt.wantErr { t.Errorf("run() = %q, want %q", err.Error(), tt.wantErr) } }) }}