예제 #1
0
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)
	}
}
예제 #2
0
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)
	}
}