James Tombleson
75b66dd625
* Using sqlc to generate queries and goose for migrations. The intial tests look good. * moving the old calls away for now. Might use this in a package later on. * Added postgres driver * Updated the dockerfile to support sql migrations * added sqlc config file * updated schema and starting a seed script * updated models to use the database ones * updated reddit cron to talk to the db * added env for sql connection string * got the reddit source working with the db and posting articles * added sql packages * added rule to ignore dev sql file * added migration down statement for rolling back * updated cron for reddit and youtube * Updated reddit to follow a new standard pattern * updated youtube to follow new patterns * updated tests and brought them to the standard * updated the seed migration * all cron tasks should feed the db now * updated app init * bumped docker to 1.18.3 * disabled remote tests given secrets and lack of interfaces currently to run tests
33 lines
721 B
Go
33 lines
721 B
Go
package services_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/jtom38/newsbot/collector/database"
|
|
"github.com/jtom38/newsbot/collector/services"
|
|
)
|
|
|
|
var RedditRecord database.Source = database.Source{
|
|
ID: uuid.New(),
|
|
Name: "dadjokes",
|
|
Source: "reddit",
|
|
Site: "reddit",
|
|
Url: "https://reddit.com/r/dadjokes",
|
|
Tags: "reddit, dadjokes",
|
|
}
|
|
|
|
func TestGetContent(t *testing.T) {
|
|
//This test is flaky right now due to the http changes in 1.17
|
|
rc := services.NewRedditClient(RedditRecord)
|
|
raw, err := rc.GetContent()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
redditArticles := rc.ConvertToArticles(raw)
|
|
for _, posts := range redditArticles {
|
|
if posts.Title == "" {
|
|
t.Error("Title is missing")
|
|
}
|
|
}
|
|
} |