This repository has been archived on 2025-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
trantor/lib/database/news_test.go
2020-11-30 19:03:31 +00:00

52 lines
1,012 B
Go

package database
import "testing"
func TestNews(t *testing.T) {
const text = "Some news text"
db, dbclose := testDbInit(t)
defer dbclose()
err := db.AddNews(text)
if err != nil {
t.Errorf("db.News(%s) return an error: %v", text, err)
}
news, err := db.GetNews(1, 1)
if err != nil {
t.Fatalf("db.GetNews() return an error: %v", err)
}
if len(news) < 1 {
t.Fatalf("No news found.")
}
if news[0].Text != text {
t.Errorf("News text don't match : '%s' <=> '%s'", news[0].Text, text)
}
}
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 {
t.Errorf("db.News(%s) return an error: %v", text, err)
}
err = db.AddNews(text2)
if err != nil {
t.Errorf("db.News(%s) return an error: %v", text, err)
}
news, err := db.GetNews(2, 1)
if err != nil {
t.Fatalf("db.GetNews() return an error: %v", err)
}
if len(news) < 2 {
t.Fatalf("No news found.")
}
}