package s3

import (
	"context"
	"github.com/loveuer/nf-disk/internal/tool"
	"github.com/loveuer/nf/nft/log"
	"testing"
)

func TestNewClient(t *testing.T) {
	log.SetLogLevel(log.LogLevelDebug)
	_, err := New(context.TODO(), "http://10.220.10.15:9000/", "8ALV3DUZI31YG4BDRJ0Z", "CRqwS1MsiUj27TbRK+3T2n+LpKWd07VvaDKuzU0H")
	if err != nil {
		t.Fatalf("call s3.New err = %s", err.Error())
	}
}

func TestListFile(t *testing.T) {
	//log.SetLogLevel(log.LogLevelDebug)

	//cli, err := New(context.TODO(), "http://10.220.10.14:19000", "5VCR05L4BSGNCTCD8DXP", "FPTMYBEiHhWLJ05C3aGXW8bjFXXNmghc8Za3Fo2u")
	cli, err := New(context.TODO(), "http://10.220.10.15:9000/", "8ALV3DUZI31YG4BDRJ0Z", "CRqwS1MsiUj27TbRK+3T2n+LpKWd07VvaDKuzU0H")
	if err != nil {
		t.Fatalf("call s3.New err = %s", err.Error())
	}

	files, err := cli.ListFile(tool.Timeout(30), "topic-audit", "")
	if err != nil {
		t.Fatalf("call s3.ListFile err = %s", err.Error())
	}

	t.Logf("[x] file length = %d", len(files))

	for _, item := range files {
		t.Logf("[x: %d] file = %s, size = %d", item.Type, item.Name, item.Size)
	}
}