keyrequest_monitor/tests/resultEvaluation_test.py

51 lines
1.9 KiB
Python

import unittest
import yaml
from decouple import config
from patterns.Pattern1 import Pattern1, Pattern2, Pattern3
from createKeyRequestReport import getParsedSLOs
class EvaluatingSLOTestCases(unittest.TestCase):
@classmethod
def setUpClass(self):
with open('./environment.yaml') as file:
self.env_doc = yaml.safe_load(file)
token = self.env_doc['euprod'][2]
url = self.env_doc['euprod'][1]
if(config(token.get('env-token-name')) != ""):
print("Gather data, hold on a minute")
DTTOKEN = config(token.get('env-token-name'))
DTURL = url.get('env-url')
self.parsedSLOs=getParsedSLOs("Test",DTTOKEN, DTURL)
def test_shouldNotBeIgnored(self):
#getParsedSLOs(DTTOKEN, DTURL)
#slos=getParsedSLOs(DTTOKEN, DTURL)
ignored=[a for a in self.parsedSLOs if len(a.keyRequestGroup) == 0]
#check if service_method" is in spressenion
val1=[i for i in ignored if "service_method" in i.metricExpression.lower() or "service_method" in i.filter.lower() ]
#print("asd")
self.assertEqual(0, len(val1))
# def test_checkParsedMethods(self):
# #getParsedSLOs(DTTOKEN, DTURL)
# #slos=getParsedSLOs(DTTOKEN, DTURL)
# not_ignored=[a for a in self.parsedSLOs if len(a.keyRequestGroup) > 0]
# #check if service_method" is in spressenion
# val1=[i for i in not_ignored if "service_method" in i.metricExpression.lower() ]
# print("asd")
# self.assertEqual(0, len(val1))