cli can read

This commit is contained in:
Bel LaPointe
2019-03-03 09:21:30 -07:00
parent 109c7c48bc
commit 78d17a2760
3 changed files with 109 additions and 0 deletions

View File

@@ -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 {

View File

@@ -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)