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()
+