func TestAddEditDeleteUserPost(t *testing.T) { var post nerdz.UserPost // New post on my board (To = 0) post.Message = "All right" if err := me.Add(&post); err != nil { t.Fatalf("Add user post should work but, got: %v", err) } if post.Language() != me.Language() { t.Fatalf("User language should have been used, but instead %v has", post.Language()) } if err := me.Delete(&post); err != nil { t.Fatalf("Delete with hpid %v shoud work, but got error: %v", post.Hpid, err) } post.Message = "All right2" post.Lang = "en" if err := me.Add(&post); err != nil { t.Fatalf("Add with ID should work but, got: %v", err) } post.Message = "Post updated -> :D\nwow JA JA JA" post.Lang = "fu" // Language "fu" does not exists, this edit should fail if err := me.Edit(&post); err == nil { t.Fatalf("Edit post language and message not failed! - %v", err) } post.Lang = "de" if err := me.Edit(&post); err != nil { t.Fatalf("This edit shold work but got %s", err) } oldHpid := post.Hpid post.Hpid = 0 //default value for uint64 if err := me.Delete(&post); err == nil { t.Fatalf("Delete with hpid 0 should fail") } post.Hpid = oldHpid if err := me.Delete(&post); err != nil { t.Fatalf("Delete a valid post should work") } }