1 # ==================================================================================
2 # Copyright (c) 2020 HCL Technologies Limited.
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 # ==================================================================================
18 from ricxappframe.xapp_frame import Xapp
19 from contextlib import suppress
22 def test_database_connection(monkeypatch):
24 main.connectdb(thread=True)
27 def test_trainModel(monkeypatch):
31 def test_predict_anomaly(monkeypatch, ad_ue):
33 main.predict_anomaly(monkeypatch, ad_ue)
36 def test_msg_to_ts(monkeypatch, ad_to_ts):
38 def mock_ad_entry(self):
39 val = json.dumps(ad_to_ts).encode()
40 self.rmr_send(val, 30003)
42 mock_ad_xapp = Xapp(entrypoint=mock_ad_entry, rmr_port=4564, use_fake_sdl=True)
43 mock_ad_xapp.run() # this will return since mock_ad_entry isn't a loop # this will return since mock_ad_entry isn't a loop
46 def teardown_module():
48 this is like a "finally"; the name of this function is pytest magic
49 safer to put down here since certain failures above can lead to pytest never returning
50 for example if an exception gets raised before stop is called in any test function above,
51 pytest will hang forever
53 with suppress(Exception):