(t *testing.T)
| 179 | } |
| 180 | |
| 181 | func TestLsJSONListsResultsAndInput(t *testing.T) { |
| 182 | cmd, stdout := testLsCmd(t) |
| 183 | setLsOutputJSON(t, cmd) |
| 184 | setLsFlag(t, cmd, "recursive", "true") |
| 185 | setLsFlag(t, cmd, "include-deleted", "true") |
| 186 | setLsFlag(t, cmd, "limit", "50") |
| 187 | setLsFlag(t, cmd, "long", "true") |
| 188 | setLsFlag(t, cmd, "sort", "name") |
| 189 | setLsFlag(t, cmd, "reverse", "true") |
| 190 | setLsFlag(t, cmd, "time", "client") |
| 191 | setLsFlag(t, cmd, "time-format", "rfc3339") |
| 192 | |
| 193 | var listArg *files.ListFolderArg |
| 194 | mock := &mockFilesClient{ |
| 195 | listFolderFn: func(arg *files.ListFolderArg) (*files.ListFolderResult, error) { |
| 196 | listArg = arg |
| 197 | return &files.ListFolderResult{ |
| 198 | Entries: []files.IsMetadata{ |
| 199 | &files.FileMetadata{ |
| 200 | Metadata: files.Metadata{ |
| 201 | Name: "file.txt", |
| 202 | PathDisplay: "/file.txt", |
| 203 | PathLower: "/file.txt", |
| 204 | }, |
| 205 | Id: "id:file", |
| 206 | Rev: "rev-file", |
| 207 | Size: 42, |
| 208 | }, |
| 209 | &files.FolderMetadata{ |
| 210 | Metadata: files.Metadata{ |
| 211 | Name: "Folder", |
| 212 | PathDisplay: "/Folder", |
| 213 | PathLower: "/folder", |
| 214 | }, |
| 215 | Id: "id:folder", |
| 216 | }, |
| 217 | }, |
| 218 | HasMore: false, |
| 219 | }, nil |
| 220 | }, |
| 221 | } |
| 222 | stubFilesClient(t, mock) |
| 223 | |
| 224 | if err := ls(cmd, nil); err != nil { |
| 225 | t.Fatalf("ls error: %v", err) |
| 226 | } |
| 227 | if listArg == nil { |
| 228 | t.Fatal("ListFolder was not called") |
| 229 | } |
| 230 | if listArg.Path != "" { |
| 231 | t.Fatalf("ListFolder path = %q, want root empty path", listArg.Path) |
| 232 | } |
| 233 | if !listArg.Recursive || !listArg.IncludeDeleted { |
| 234 | t.Fatalf("ListFolder flags = recursive:%v include_deleted:%v, want true/true", listArg.Recursive, listArg.IncludeDeleted) |
| 235 | } |
| 236 | if listArg.Limit != 50 { |
| 237 | t.Fatalf("ListFolder limit = %d, want 50", listArg.Limit) |
| 238 | } |
nothing calls this directly
no test coverage detected