func TestBoltDBDoesNotExist(t *testing.T) { deleteBeforeTest(t) db, err := New(TEST_DB_PATH) if err != nil { t.Fatalf("Could not open test db: %s", err) } defer testutils.CloseInTest(t, db) if _, _, err := db.Load("deadbeef"); err == nil { t.Errorf("Should have seen error, but did not") } }
func TestBoltDBStoreAndRetrieve(t *testing.T) { deleteBeforeTest(t) db, err := New(TEST_DB_PATH) if err != nil { t.Fatalf("Could not open test db: %s", err) } defer testutils.CloseInTest(t, db) if err := db.Store(expectedBinaryReport1, expectedBinaryFuzzNames, "deadbeef"); err != nil { t.Errorf("Could not store to test db:%s ", err) } report, names, err := db.Load("deadbeef") if err != nil { t.Fatalf("Error while loading: %s", err) } if !reflect.DeepEqual(expectedBinaryReport1, *report) { t.Errorf("Expected: %#v\n, but was: %#v", expectedBinaryReport1, *report) } if !reflect.DeepEqual(expectedBinaryFuzzNames, names) { t.Errorf("Expected: %#v\n, but was: %#v", expectedBinaryFuzzNames, names) } }