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_upper(self): self.assertEqual('foo'.upper(), 'FOO') def test_isupper(self): self.assertTrue('FOO'.isupper()) self.assertFalse('Foo'.isupper()) 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/15c29ec3-71a7-3298-9e99-aad2e5bf347c" headers = { 'Content-Type': 'application/json', 'Authorization': 'Api-Token ' + DTTOKEN } result=get_request(api_url, headers, {}) krp = KRParser(options=KROption.RESOLVEKEYREQUETS | KROption.VALIDATE_HASDATA | KROption.RESOLVESERVICES, config={"threads":10,"serviceLookupParams":{"fields":"tags"},"extendResultObjects":{"env":"emea"}}, DTAPIURL=DTURL, DTAPIToken=DTTOKEN) #df = pd.DataFrame.from_dict(result.json().items()) #for index, row in pd.DataFrame(result.json().items()).iterrows(): slo=result.json() slo["env"]="emea" listSlo=[slo, slo] krp.parse(listSlo) #krp.parseBySLO(0,slo) #krp.parseBySLO_Threaded(0, ) #self.assertEqual(s.split(), ['hello', 'world']) # check that s.split fails when the separator is not a strin if __name__ == '__main__': unittest.main()