Skip to content
quarry Artifact [4daa0dd7eb]
Login

Artifact [4daa0dd7eb]

Artifact 4daa0dd7ebbbfd555c9076af641cb452e3183376a000cae4431c76e45dbcb5dd:


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])
	}
}