package oltp
import "testing"
func TestRepoAboutRoundTrip(t *testing.T) {
db := testDB(t)
if err := db.AddRepo("proj", t.TempDir(), "a project", Public); err != nil {
t.Fatal(err)
}
if err := db.SetRepoAbout("proj", "https://proj.example", "forge zit go"); err != nil {
t.Fatal(err)
}
r, ok, err := db.RepoByName("proj")
if err != nil || !ok {
t.Fatalf("RepoByName: ok=%v err=%v", ok, err)
}
if r.Homepage != "https://proj.example" || r.Topics != "forge zit go" {
t.Fatalf("about not stored: %+v", r)
}
rows, err := db.Repos()
if err != nil || len(rows) != 1 {
t.Fatalf("Repos: %v %v", rows, err)
}
if rows[0].Homepage != "https://proj.example" || rows[0].Topics != "forge zit go" {
t.Fatalf("Repos misses about: %+v", rows[0])
}
}