// Copyright 2024 Matthew Rich . 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.RequestURI()), } f.extension() assert.Equal(t, f.exttype, "yaml") }