// Attempts to get all collections and truncate each one of them. func TestTruncate(t *testing.T) { var err error var sess db.Database var collections []string var col db.Collection // Opening database. if sess, err = db.Open(Adapter, settings); err != nil { t.Fatal(err) } // We should close the database when it's no longer in use. defer sess.Close() // Getting a list of all collections in this database. if collections, err = sess.Collections(); err != nil { t.Fatal(err) } if len(collections) == 0 { t.Fatalf("Expecting some collections.") } // Walking over collections. for _, name := range collections { // Getting a collection. if col, err = sess.Collection(name); err != nil { t.Fatal(err) } // Table must exists before we can use it. if col.Exists() == true { // Truncating the table. if err = col.Truncate(); err != nil { t.Fatal(err) } } } }