48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
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() |