code coverage and unit tests through tox/flake8
Change-Id: Id1e8a9aa73e28f822fdd87fba108c0874f76c287
Signed-off-by: pceicicd <pekwatch746@gmail.com>
diff --git a/tests/test_lp.py b/tests/test_lp.py
new file mode 100644
index 0000000..5210a82
--- /dev/null
+++ b/tests/test_lp.py
@@ -0,0 +1,44 @@
+# ==================================================================================
+# Copyright (c) 2020 China Mobile Technology (USA) Inc. Intellectual Property.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ==================================================================================
+import json
+import time
+from contextlib import suppress
+from lp import main, sdl
+from ricxappframe.xapp_frame import Xapp
+
+mock_lp_xapp = None
+# tox.ini sets env var to this value
+config_file_path = "/tmp/config.json"
+
+def init_config_file():
+ with open(config_file_path, "w") as file:
+ file.write('{ "version_int" : 1 }')
+
+
+def write_config_file():
+ # generate an inotify/config event
+ with open(config_file_path, "w") as file:
+ file.write('{ "version_int" : 2 }')
+
+
+def test_init_xapp():
+ # establish config
+ init_config_file()
+
+ # wait a bit then update config
+ time.sleep(1)
+ write_config_file()
+