2014-06-29 19:41:29 -05:00
|
|
|
package database
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
|
|
|
func TestNews(t *testing.T) {
|
|
|
|
const text = "Some news text"
|
|
|
|
|
2016-07-30 07:10:33 -04:00
|
|
|
db, dbclose := testDbInit(t)
|
|
|
|
defer dbclose()
|
2014-06-29 19:41:29 -05:00
|
|
|
|
|
|
|
err := db.AddNews(text)
|
|
|
|
if err != nil {
|
2020-11-30 19:03:31 +00:00
|
|
|
t.Errorf("db.News(%s) return an error: %v", text, err)
|
2014-06-29 19:41:29 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
news, err := db.GetNews(1, 1)
|
|
|
|
if err != nil {
|
2020-11-30 19:03:31 +00:00
|
|
|
t.Fatalf("db.GetNews() return an error: %v", err)
|
2014-06-29 19:41:29 -05:00
|
|
|
}
|
|
|
|
if len(news) < 1 {
|
|
|
|
t.Fatalf("No news found.")
|
|
|
|
}
|
|
|
|
if news[0].Text != text {
|
2020-11-30 19:03:31 +00:00
|
|
|
t.Errorf("News text don't match : '%s' <=> '%s'", news[0].Text, text)
|
2014-06-29 19:41:29 -05:00
|
|
|
}
|
|
|
|
}
|
2016-07-30 07:10:33 -04:00
|
|
|
|
|
|
|
func TestTwoNews(t *testing.T) {
|
|
|
|
const text = "Some news text"
|
|
|
|
const text2 = "More news"
|
|
|
|
|
|
|
|
db, dbclose := testDbInit(t)
|
|
|
|
defer dbclose()
|
|
|
|
|
|
|
|
err := db.AddNews(text)
|
|
|
|
if err != nil {
|
2020-11-30 19:03:31 +00:00
|
|
|
t.Errorf("db.News(%s) return an error: %v", text, err)
|
2016-07-30 07:10:33 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
err = db.AddNews(text2)
|
|
|
|
if err != nil {
|
2020-11-30 19:03:31 +00:00
|
|
|
t.Errorf("db.News(%s) return an error: %v", text, err)
|
2016-07-30 07:10:33 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
news, err := db.GetNews(2, 1)
|
|
|
|
if err != nil {
|
2020-11-30 19:03:31 +00:00
|
|
|
t.Fatalf("db.GetNews() return an error: %v", err)
|
2016-07-30 07:10:33 -04:00
|
|
|
}
|
|
|
|
if len(news) < 2 {
|
|
|
|
t.Fatalf("No news found.")
|
|
|
|
}
|
|
|
|
}
|