func TestRealMain_引数がダウンロードファイルのみの場合(t *testing.T) { c := testutil.NewStdoutCapturer() args := new(arguments) args.keyName = "file" c.Start() rc := realMain(args) out := c.Stop() if rc != rc_ERROR { t.Errorf("想定外のrc[%d]が返された。", rc) } if !strings.Contains(out, console.USAGE) { t.Error("出力内容が想定と違っている。") t.Logf("出力: %s", out) } }
func TestRealMain_ダウンロードに失敗した場合(t *testing.T) { makeDownloadFail() defer restoreDownloadFunc() args := new(arguments) args.bucketName = "testbucket" args.keyName = "testfile" args.configPath = filepath.Join("testdata", "correct.ini") c := testutil.NewStdoutCapturer() c.Start() rc := realMain(args) out := c.Stop() if rc != rc_ERROR { t.Errorf("想定外のrc[%d]が返された。", rc) } if !strings.Contains(out, "DLA004E") { t.Error("出力内容が想定と違っている。") t.Logf("出力: %s", out) } }