Esempio n. 1
0
func TestDB(t *testing.T) {
	db, err := NewTorrentDB("test.db")
	if err != nil {
		t.Fatal(err)
	}
	defer os.RemoveAll("test.db")

	if n := NumTorrents(db); n != 0 {
		t.Fatalf("Expected 0 torrents, got %d", n)
	}

	r := core.Torrent{}
	r.Hash = "foo"
	if err := db.Add(&r); err != nil {
		t.Fatal(err)
	}

	n, err := db.Get("foo")
	if err != nil {
		t.Fatal(err)
	}

	if n.Hash != r.Hash {
		t.Fatalf("%v != %v", n, r)
	}
}