blob: 46c00401dca072bc0d266dd0a59eece1669ada5d [file] [log] [blame]
Scott Bakerd8476822019-06-07 15:12:09 -07001/*
2 * Portions copyright 2019-present Open Networking Foundation
3 * Original copyright 2019-present Ciena Corporation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17package commands
18
19import (
20 "bytes"
21 "github.com/opencord/cordctl/testutils"
22 "testing"
23)
24
25func TestStatusList(t *testing.T) {
26 // use `python -m json.tool` to pretty-print json
27 expected := `[
28 {
29 "Component": "Database",
30 "Connection": "xos-db:5432",
31 "Name": "xos",
32 "Status": "OPERATIONAL",
33 "Version": "10.3"
34 }
35 ]`
36
37 got := new(bytes.Buffer)
38 OutputStream = got
39
40 var options StatusOpts
41 options.List.OutputAs = "json"
42 err := options.List.Execute([]string{})
43
44 if err != nil {
45 t.Errorf("%s: Received error %v", t.Name(), err)
46 return
47 }
48
49 testutils.AssertJSONEqual(t, got.String(), expected)
50}