cli can read
This commit is contained in:
@@ -164,6 +164,18 @@ func (buffer *Buffer) RefreshLocal() {
|
||||
}
|
||||
}
|
||||
|
||||
func (buffer *Buffer) Lists() (remote.Lists, error) {
|
||||
var lists remote.Lists
|
||||
err := buffer.db.Get(nsLists, keyLists, &lists)
|
||||
return lists, err
|
||||
}
|
||||
|
||||
func (buffer *Buffer) Tasks(list remote.List) (remote.Tasks, error) {
|
||||
var tasks remote.Tasks
|
||||
err := buffer.db.Get(nsTasks, list.ID, &tasks)
|
||||
return tasks, err
|
||||
}
|
||||
|
||||
func (buffer *Buffer) notDoneCallback(foo func()) {
|
||||
for {
|
||||
select {
|
||||
|
||||
@@ -84,6 +84,32 @@ func TestBufferNotDoneCallback(t *testing.T) {
|
||||
close(b.done)
|
||||
}
|
||||
|
||||
func TestBufferLists(t *testing.T) {
|
||||
b, s := mockBuffer(t)
|
||||
defer b.Close()
|
||||
defer s.Close()
|
||||
|
||||
b.RefreshLocal()
|
||||
|
||||
if lists, err := b.Lists(); err != nil || lists.Length() != 1 {
|
||||
t.Fatalf("err: buffer cannot lists(): %v (%d)", err, lists.Length())
|
||||
}
|
||||
}
|
||||
|
||||
func TestBufferTasks(t *testing.T) {
|
||||
b, s := mockBuffer(t)
|
||||
defer b.Close()
|
||||
defer s.Close()
|
||||
|
||||
b.RefreshLocal()
|
||||
|
||||
if lists, err := b.Lists(); err != nil || lists.Length() != 1 {
|
||||
t.Fatalf("err: buffer cannot lists(): %v (%d)", err, lists.Length())
|
||||
} else if tasks, err := b.Tasks(lists.ListArray()[0]); err != nil || tasks.Length() != 1 {
|
||||
t.Fatalf("err: buffer cannot tasks(): %v (%d)", err, tasks.Length())
|
||||
}
|
||||
}
|
||||
|
||||
func mockBuffer(t *testing.T) (*Buffer, *httptest.Server) {
|
||||
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
w.WriteHeader(http.StatusOK)
|
||||
|
||||
Reference in New Issue
Block a user