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))