Add helpers module to python wrapper
[ric-plt/lib/rmr.git] / src / bindings / rmr-python / tests / test_rmr.py
index 6687c81..87b6c94 100644 (file)
@@ -1,4 +1,5 @@
-# ==================================================================================
+# vim: ts=4 sw=4 expandtab:
+# =================================================================================2
 #       Copyright (c) 2019 Nokia
 #       Copyright (c) 2018-2019 AT&T Intellectual Property.
 #
@@ -63,9 +64,24 @@ def _assert_new_sbuf(sbuf):
 
 def test_get_constants(expected_constants):
     """
-    test getting constants
+    test getting constants. We don't care what values are returned as those
+    should be meaningful only to RMR. We do care that all of the constants
+    which are defined in expected_contents are returned.  Further, we don't
+    consider it to be an error if the returned list has more constants than
+    what are in our list.
+
+    To avoid frustration, this should list all missing keys, not fail on the
+    first missing key.
     """
-    assert rmr._get_constants() == expected_constants
+    errors = 0
+    econst = expected_constants
+    rconst = rmr._get_constants()
+    for key in econst:                   # test all expected constants
+        if key not in rconst:            # expected value not listed by rmr
+            errors += 1
+            print( "did not find required constant in list from RMR: %s" % key )
+
+    assert errors == 0
 
 
 def test_get_mapping_dict(expected_states):