import sys import os sys.path.append(os.path.dirname(os.path.realpath(__file__)) + "/..") #sys.path.append('..') import unittest import yaml #from helper import get_request from KRParser.helper import get_request from KRParser.krparser import KRParser, KROption import pandas as pd #from KRParser import helper, krparser from decouple import config class TestStringMethods(unittest.TestCase): def setUp(self): with open('./tests/environment.yaml') as file: self.env_doc = yaml.safe_load(file) def test_simplifySLOs(self): DTURL=self.env_doc['euprod'][1]["env-url"] DTTOKEN = config(self.env_doc['euprod'][2].get('env-token-name')) api_url = DTURL+"/api/v2/slo/b2a300b5-5b1c-3ff8-8ee6-84e0ba071a90" headers = { 'Content-Type': 'application/json', 'Authorization': 'Api-Token ' + DTTOKEN } result=get_request(api_url, headers, {}) slo=result.json() krp = KRParser(options=KROption.RESOLVEKEYREQUETS | KROption.VALIDATE_HASDATA | KROption.RESOLVESERVICES, config={"threads":10,"serviceLookupParams":{"fields":"tags"},"extendResultObjects":{"env":"emea"}}, DTAPIURL=DTURL, DTAPIToken=DTTOKEN) krp.parse(slo) if __name__ == '__main__': unittest.main()