github.com/serge-v/zero@v1.0.2-0.20220911142406-af4b6a19e68a/examples/how-to-user-registration/db_test.go (about)

     1  package main
     2  
     3  import "testing"
     4  
     5  func TestUserDB(t *testing.T) {
     6  	db := userDB{
     7  		fname: "/tmp/udb.json",
     8  	}
     9  
    10  	users := []string{
    11  		"first@test.com",
    12  		"second@test.com",
    13  		"third@test.com",
    14  	}
    15  
    16  	for _, ustr := range users {
    17  		u, err := db.createUser(ustr, "aaa"+ustr[:5])
    18  		if err != nil {
    19  			t.Fatal(err)
    20  		}
    21  		t.Logf("user created: %v", u)
    22  	}
    23  
    24  	db = loadDB(db.fname)
    25  
    26  	for _, ustr := range users {
    27  		u, found := db.findUser(ustr)
    28  		if found {
    29  			t.Logf("user found: %v", u)
    30  		} else {
    31  			t.Fatal("user not found", ustr)
    32  		}
    33  	}
    34  }