コード例 #1
0
ファイル: user_test.go プロジェクト: nerdzeu/nerdz-api
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")
	}

}