diff options
Diffstat (limited to 'worker/lib/parse_test.go')
-rw-r--r-- | worker/lib/parse_test.go | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/worker/lib/parse_test.go b/worker/lib/parse_test.go deleted file mode 100644 index 4bf95431..00000000 --- a/worker/lib/parse_test.go +++ /dev/null @@ -1,83 +0,0 @@ -package lib - -import ( - "io" - "os" - "path/filepath" - "testing" - - "git.sr.ht/~rjarry/aerc/models" -) - -func TestMessageInfoParser(t *testing.T) { - rootDir := "testdata/message/valid" - msgFiles, err := os.ReadDir(rootDir) - die(err) - - for _, fi := range msgFiles { - if fi.IsDir() { - continue - } - - p := fi.Name() - t.Run(p, func(t *testing.T) { - m := newMockRawMessageFromPath(filepath.Join(rootDir, p)) - mi, err := MessageInfo(m) - if err != nil { - t.Fatal("Failed to create MessageInfo with:", err) - } - - if perr := mi.Error; perr != nil { - t.Fatal("Expected no parsing error, but got:", mi.Error) - } - }) - } -} - -func TestMessageInfoHandledError(t *testing.T) { - rootDir := "testdata/message/invalid" - msgFiles, err := os.ReadDir(rootDir) - die(err) - - for _, fi := range msgFiles { - if fi.IsDir() { - continue - } - - p := fi.Name() - t.Run(p, func(t *testing.T) { - m := newMockRawMessageFromPath(filepath.Join(rootDir, p)) - mi, err := MessageInfo(m) - if err != nil { - t.Fatal(err) - } - - if perr := mi.Error; perr == nil { - t.Fatal("Expected MessageInfo.Error, got none") - } - }) - } -} - -type mockRawMessage struct { - path string -} - -func newMockRawMessageFromPath(p string) *mockRawMessage { - return &mockRawMessage{ - path: p, - } -} - -func (m *mockRawMessage) NewReader() (io.ReadCloser, error) { - return os.Open(m.path) -} -func (m *mockRawMessage) ModelFlags() (models.Flags, error) { return 0, nil } -func (m *mockRawMessage) Labels() ([]string, error) { return nil, nil } -func (m *mockRawMessage) UID() uint32 { return 0 } - -func die(err error) { - if err != nil { - panic(err) - } -} |