本文整理汇总了Golang中github.com/oschmid/tessernote.Notebook.ID方法的典型用法代码示例。如果您正苦于以下问题:Golang Notebook.ID方法的具体用法?Golang Notebook.ID怎么用?Golang Notebook.ID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/oschmid/tessernote.Notebook
的用法示例。
在下文中一共展示了Notebook.ID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestCreateNote
func TestCreateNote(t *testing.T) {
note := tessernote.Note{Body: "body"}
bytes, err := json.Marshal(note)
if err != nil {
t.Fatal(err)
}
w := httptest.NewRecorder()
r, err := http.NewRequest("POST", "https://tessernote.appspot.com"+NotesURL, strings.NewReader(string(bytes)))
if err != nil {
t.Fatal(err)
}
// create a test notebook
notebook := new(tessernote.Notebook)
c, err := appenginetesting.NewContext(nil)
defer c.Close()
if err != nil {
t.Fatal(err)
}
key := datastore.NewIncompleteKey(c, "Notebook", nil)
key, err = datastore.Put(c, key, notebook)
if err != nil {
t.Fatal(err)
}
notebook.ID = key.Encode()
CreateNote(w, r, c, notebook)
// check note was added
notes, err := notebook.Notes(c)
if err != nil {
t.Fatal(err)
}
if len(notes) != 1 {
t.Fatalf("expected=%d actual=%d", 1, len(notes))
}
if notes[0].Body != note.Body {
t.Fatalf("expected=%s actual=%s", notes[0].Body, note.Body)
}
// check response ID is the same
response := []byte(w.Body.String())
err = json.Unmarshal(response, note)
if err != nil {
t.Fatal(err, string(response))
}
if notes[0].ID != note.ID {
t.Fatalf("expected=%s actual=%s", notes[0].ID, note.ID)
}
}