blob: 1fd81bce348a8c543906470a32985a7a3db95706 [file] [log] [blame]
khenaidoobf6e7bb2018-08-14 22:27:29 -04001/*
2 * Copyright 2018-present Open Networking Foundation
3
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7
8 * http://www.apache.org/licenses/LICENSE-2.0
9
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040016package model
17
18import (
Stephane Barbarieec0919b2018-09-05 14:14:29 -040019 "github.com/opencord/voltha-go/protos/voltha"
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040020 "testing"
21)
22
23/*
24
25 */
26func Test_ChildType_01_CacheIsEmpty(t *testing.T) {
Stephane Barbariedc5022d2018-11-19 15:21:44 -050027 if getChildTypeCache().Cache != nil || len(getChildTypeCache().Cache) > 0 {
28 t.Errorf("getChildTypeCache().Cache should be empty: %+v\n", getChildTypeCache().Cache)
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040029 }
Stephane Barbariedc5022d2018-11-19 15:21:44 -050030 t.Logf("getChildTypeCache().Cache is empty - %+v\n", getChildTypeCache().Cache)
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040031}
32
33/*
34
35 */
36func Test_ChildType_02_Device_Proto_ChildrenFields(t *testing.T) {
37
38 var cls *voltha.Device
39 //cls = &voltha.Device{Id:"testing-Config-rev-id"}
40
41 names := ChildrenFields(cls)
42
Stephane Barbarie126101e2018-10-11 16:18:48 -040043 //tst := reflect.ValueOf(cls).Elem().FieldByName("ImageDownloads")
44 //
45 //t.Logf("############ Field by name : %+v\n", reflect.TypeOf(tst.Interface()))
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040046
47 if names == nil || len(names) == 0 {
48 t.Errorf("ChildrenFields failed to return names: %+v\n", names)
49 }
50 t.Logf("ChildrenFields returned names: %+v\n", names)
51}
52
53/*
54
55 */
56func Test_ChildType_03_CacheHasOneEntry(t *testing.T) {
Stephane Barbariedc5022d2018-11-19 15:21:44 -050057 if getChildTypeCache().Cache == nil || len(getChildTypeCache().Cache) != 1 {
58 t.Errorf("getChildTypeCache().Cache should have one entry: %+v\n", getChildTypeCache().Cache)
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040059 }
Stephane Barbariedc5022d2018-11-19 15:21:44 -050060 t.Logf("getChildTypeCache().Cache has one entry: %+v\n", getChildTypeCache().Cache)
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040061}
62
63/*
64
65 */
Stephane Barbariedc5022d2018-11-19 15:21:44 -050066func Test_ChildType_04_Cache_Keys(t *testing.T) {
67 for k := range getChildTypeCache().Cache {
68 t.Logf("getChildTypeCache().Cache Key:%+v\n", k)
Stephane Barbarie4a2564d2018-07-26 11:02:58 -040069 }
70}