From 29c0ce20ef94bdd0bec642f40cf623db7320345d Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Thu, 17 Dec 2020 14:04:21 -0500 Subject: [PATCH] tests: dict_values are not lists in version 3 While accidently running the topotests with version 3 I keep getting: TypeError: `dict_values` object does not support indexing.. version 2 of python dict.values() returns a list. version 3 does not Write some code to allow both to be handled. Signed-off-by: Donald Sharp --- tests/topotests/lib/bgp.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/topotests/lib/bgp.py b/tests/topotests/lib/bgp.py index ddeaf55b33..0462cfbff8 100644 --- a/tests/topotests/lib/bgp.py +++ b/tests/topotests/lib/bgp.py @@ -2129,7 +2129,9 @@ def verify_bgp_attributes( dict_to_test = [] tmp_list = [] - if "route_maps" in input_dict.values()[0]: + dict_list = list(input_dict.values())[0] + + if "route_maps" in dict_list: for rmap_router in input_dict.keys(): for rmap, values in input_dict[rmap_router]["route_maps"].items(): if rmap == rmap_name: