jx/internal/transport/file_test.go

40 lines
859 B
Go
Raw Normal View History

2024-07-01 07:16:55 +00:00
// Copyright 2024 Matthew Rich <matthewrich.conf@gmail.com>. All rights reserved.
package transport
import (
"github.com/stretchr/testify/assert"
"testing"
"fmt"
"os"
"net/url"
"path/filepath"
)
var TransportFileTestFile = fmt.Sprintf("%s/foo", TempDir)
func TestNewTransportFileReader(t *testing.T) {
path := fmt.Sprintf("%s/foo", TempDir)
u, e := url.Parse(fmt.Sprintf("file://%s", path))
assert.Nil(t, e)
writeErr := os.WriteFile(path, []byte("test"), 0644)
assert.Nil(t, writeErr)
file, err := NewFile(u)
assert.Nil(t, err)
assert.Equal(t, file.Path(), path)
}
func TestNewTransportFileReaderExtension(t *testing.T) {
u, e := url.Parse(fmt.Sprintf("file://%s.yaml", TransportFileTestFile))
assert.Nil(t, e)
f := &File{
uri: u,
path: filepath.Join(u.Hostname(), u.Path),
2024-07-01 07:16:55 +00:00
}
f.extension()
assert.Equal(t, f.exttype, "yaml")
}