Define message-summary dict keys as constants
[ric-plt/xapp-frame-py.git] / tests / test_sdl.py
1 # ==================================================================================
2 #       Copyright (c) 2019-2020 Nokia
3 #       Copyright (c) 2018-2020 AT&T Intellectual Property.
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 # ==================================================================================
17 """
18 tests data functions
19 """
20
21 from ricxappframe.xapp_sdl import SDLWrapper
22
23
24 NS = "testns"
25
26
27 def test_sdl():
28     """
29     test raw sdl functions
30     """
31     sdl = SDLWrapper(use_fake_sdl=True)
32     sdl.set(NS, "as.df1", "data")
33     sdl.set(NS, "as.df2", "data2")
34     assert sdl.get(NS, "as.df1") == "data"
35     assert sdl.get(NS, "as.df2") == "data2"
36     assert sdl.find_and_get(NS, "as.df1") == {"as.df1": "data"}
37     assert sdl.find_and_get(NS, "as.df2") == {"as.df2": "data2"}
38     assert sdl.find_and_get(NS, "as.df") == {"as.df1": "data", "as.df2": "data2"}
39     assert sdl.find_and_get(NS, "as.d") == {"as.df1": "data", "as.df2": "data2"}
40     assert sdl.find_and_get(NS, "as.") == {"as.df1": "data", "as.df2": "data2"}
41     assert sdl.find_and_get(NS, "asd") == {}
42
43     # delete 1
44     sdl.delete(NS, "as.df1")
45     assert sdl.get(NS, "as.df1") is None
46     assert sdl.get(NS, "as.df2") == "data2"
47
48     # delete 2
49     sdl.delete(NS, "as.df2")
50     assert sdl.get(NS, "as.df2") is None
51
52     assert sdl.find_and_get(NS, "as.df") == {}
53     assert sdl.find_and_get(NS, "") == {}