From 5b5b344f82bf25fa856de24558324feb32d559d6 Mon Sep 17 00:00:00 2001 From: Peter Stuifzand Date: Sat, 23 Mar 2019 20:31:13 +0100 Subject: [PATCH] Cleanup rootdir --- TODO.md | 6 ++++++ docker-compose.yml | 8 ++++++-- pkg/fetch/fetch_test.go | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 TODO.md create mode 100644 pkg/fetch/fetch_test.go diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..b24fb4e --- /dev/null +++ b/TODO.md @@ -0,0 +1,6 @@ +# TODO + +- Compile templates into binary (with go.rice) +- Increase ease of use for people who want to try Ekster +- Hosted version?? +- Per user backends diff --git a/docker-compose.yml b/docker-compose.yml index d485d4f..71fe999 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: '2' services: redis: - image: "redis" + image: "redis:5" web: image: "pstuifzand/eksterd:alpine" @@ -9,10 +9,14 @@ services: links: - redis:redis volumes: + - .:/app:ro - ./data:/opt/microsub + entrypoint: /app/eksterd + command: -auth=false -port 80 -templates /app/templates ports: - - 80 + - 8089:80 environment: - "FEEDBIN_USER=" - "FEEDBIN_PASS=" - "EKSTER_BASEURL=" + - "EKSTER_TEMPLATES=/app/templates" diff --git a/pkg/fetch/fetch_test.go b/pkg/fetch/fetch_test.go new file mode 100644 index 0000000..1f1bd78 --- /dev/null +++ b/pkg/fetch/fetch_test.go @@ -0,0 +1,33 @@ +package fetch + +import ( + "net/http" + "strings" + "testing" + + "github.com/stretchr/testify/assert" +) + +func fetcher(fetchURL string) (*http.Response, error) { + return nil, nil +} + +func TestFeedHeader(t *testing.T) { + doc := ` + + +
+

Title

+ +
+ + +` + feed, err := FeedHeader(fetcher, "https://example.com/", "text/html", strings.NewReader(doc)) + if assert.NoError(t, err) { + assert.Equal(t, "feed", feed.Type) + assert.Equal(t, "Title", feed.Name) + assert.Equal(t, "https://example.com/", feed.URL) + assert.Equal(t, "https://example.com/profile.jpg", feed.Photo) + } +}