Fix tests and usage

This commit is contained in:
boosh 2017-07-25 07:08:47 +01:00
parent 542cd69ef1
commit 12338c3ff2
2 changed files with 14 additions and 4 deletions

View File

@ -61,6 +61,12 @@ id, err := db.WriteAutoId("fish", fish); if err != nil {
} }
// ID == 1 // ID == 1
// zero-pad when loading
idString := fmt.Sprintf("%08d", firstId)
if err := db.Read(collection, idString, &fish); err != nil {
fmt.Println("Error", err)
}
``` ```
## Documentation ## Documentation

View File

@ -3,6 +3,7 @@ package scribble
import ( import (
"os" "os"
"testing" "testing"
"fmt"
) )
// //
@ -91,17 +92,17 @@ func TestWriteAutoIdAndRead(t *testing.T) {
createDB() createDB()
// add fish to database // add fish to database
id, err := db.WriteAutoId(collection, redfish); firstId, err := db.WriteAutoId(collection, redfish);
if err != nil { if err != nil {
t.Error("Create fish failed: ", err.Error()) t.Error("Create fish failed: ", err.Error())
} }
if id != 1 { if firstId != 1 {
t.Error("Auto-generated ID should have been 1") t.Error("Auto-generated ID should have been 1")
} }
// add another fish to database // add another fish to database
id, err = db.WriteAutoId(collection, bluefish); id, err := db.WriteAutoId(collection, bluefish);
if err != nil { if err != nil {
t.Error("Create fish failed: ", err.Error()) t.Error("Create fish failed: ", err.Error())
} }
@ -110,8 +111,11 @@ func TestWriteAutoIdAndRead(t *testing.T) {
t.Error("Auto-generated ID should have been 2") t.Error("Auto-generated ID should have been 2")
} }
// zero pad the same as used in the Write method
idString := fmt.Sprintf("%08d", firstId)
// read fish from database // read fish from database
if err := db.Read(collection, "1", &onefish); err != nil { if err := db.Read(collection, idString, &onefish); err != nil {
t.Error("Failed to read: ", err.Error()) t.Error("Failed to read: ", err.Error())
} }