From 178eb6076e8b1ae704388e82d10fc80c655e6744 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Tue, 20 Mar 2018 16:39:40 -0400 Subject: [PATCH] remove legacy remote file code This code is not referenced at all --- state/remote/file.go | 64 --------------------------------------- state/remote/file_test.go | 29 ------------------ 2 files changed, 93 deletions(-) delete mode 100644 state/remote/file.go delete mode 100644 state/remote/file_test.go diff --git a/state/remote/file.go b/state/remote/file.go deleted file mode 100644 index f3cbdb45e..000000000 --- a/state/remote/file.go +++ /dev/null @@ -1,64 +0,0 @@ -package remote - -import ( - "bytes" - "crypto/md5" - "fmt" - "io" - "os" -) - -func fileFactory(conf map[string]string) (Client, error) { - path, ok := conf["path"] - if !ok { - return nil, fmt.Errorf("missing 'path' configuration") - } - - return &FileClient{ - Path: path, - }, nil -} - -// FileClient is a remote client that stores data locally on disk. -// This is only used for development reasons to test remote state... locally. -type FileClient struct { - Path string -} - -func (c *FileClient) Get() (*Payload, error) { - var buf bytes.Buffer - f, err := os.Open(c.Path) - if err != nil { - if os.IsNotExist(err) { - return nil, nil - } - - return nil, err - } - defer f.Close() - - if _, err := io.Copy(&buf, f); err != nil { - return nil, err - } - - md5 := md5.Sum(buf.Bytes()) - return &Payload{ - Data: buf.Bytes(), - MD5: md5[:], - }, nil -} - -func (c *FileClient) Put(data []byte) error { - f, err := os.Create(c.Path) - if err != nil { - return err - } - defer f.Close() - - _, err = f.Write(data) - return err -} - -func (c *FileClient) Delete() error { - return os.Remove(c.Path) -} diff --git a/state/remote/file_test.go b/state/remote/file_test.go deleted file mode 100644 index 352d787db..000000000 --- a/state/remote/file_test.go +++ /dev/null @@ -1,29 +0,0 @@ -package remote - -import ( - "io/ioutil" - "os" - "testing" -) - -func TestFileClient_impl(t *testing.T) { - var _ Client = new(FileClient) -} - -func TestFileClient(t *testing.T) { - tf, err := ioutil.TempFile("", "tf") - if err != nil { - t.Fatalf("err: %s", err) - } - tf.Close() - defer os.Remove(tf.Name()) - - client, err := fileFactory(map[string]string{ - "path": tf.Name(), - }) - if err != nil { - t.Fatalf("bad: %s", err) - } - - testClient(t, client) -}