def setUp(self): self.fractresult = FractResult()
class test_FracResult(unittest.TestCase): def setUp(self): self.fractresult = FractResult() def tearDown(self): pass def test_init_example1(self): self.fractresult.init_example('hassert') self.assertTrue( self.fractresult.query['TestType'] == 'hassert' ) def test_init_example2(self): self.fractresult.init_example('hdiff') self.assertTrue( self.fractresult.query['TestType'] == 'hdiff' ) def test_setTestType(self): self.fractresult.setTestType('hassert') self.assertTrue( self.fractresult.query['TestType'] == 'hassert' ) def test_setPassed(self): self.fractresult.setPassed(False) self.assertTrue( self.fractresult.query['Passed'] == False ) def test_setResponse(self): self.fractresult.setResponse( 403, {'Content-Length': 123, 'Vary': 'User-Agent'}) self.assertTrue( self.fractresult.query['Response']['status_code'] == 403 ) self.assertTrue( self.fractresult.query['Response']['Vary'] == 'User-Agent' ) def test_check_passed1(self): self.fractresult.query=json.loads( '''{"TestType":"hassert","Comment":"This is a test for redirect","TestId":"3606bd5770167eaca08586a8c77d05e6ed076899","Passed":false,"Response":{"status_code":301,"Content-Length":"0","Location":"https://www.akamai.com","Date":"Mon, 26 Mar 2018 09:20:33 GMT","Connection":"keep-alive","Set-Cookie":"AKA_A2=1; expires=Mon, 26-Mar-2018 10:20:33 GMT; secure; HttpOnly","Referrer-Policy":"same-origin","X-N":"S"},"ResultCase":{"status_code":[{"Passed":false,"Value":301,"testcase":{"type":"regex","query":"(200|404)"}},{"Passed":true,"Value":301,"testcase":{"type":"regex","query":"301"}}],"Content-Type":[{"Passed":false,"Value":"This Header is not in Response","testcase":{"type":"regex","query":"text/html$"}}]}} ''' ) ret = self.fractresult.check_passed() self.assertTrue( ret == (False, 3, 1, 2) ) def test_check_passed2(self): self.fractresult.query=json.loads('''{"TestType":"hassert","Comment":"This is a test for redirect","TestId":"3606bd5770167eaca08586a8c77d05e6ed076899","Passed":true,"Response":{"status_code":301,"Content-Length":"0","Location":"https://www.akamai.com","Date":"Mon, 26 Mar 2018 09:20:33 GMT","Connection":"keep-alive","Set-Cookie":"AKA_A2=1; expires=Mon, 26-Mar-2018 10:20:33 GMT; secure; HttpOnly","Referrer-Policy":"same-origin","X-N":"S"},"ResultCase":{"status_code":[{"Passed":true,"Value":301,"testcase":{"type":"regex","query":"301"}}],"Content-Type":[{"Passed":true,"Value":"text/html","testcase":{"type":"regex","query":"text/html$"}}]}}''') ret = self.fractresult.check_passed() self.assertTrue( ret == (True, 2, 2, 0) ) def test_str_resultcase(self): self.fractresult.query=json.loads('''{"TestType":"hassert","Comment":"This is a test for redirect","TestId":"3606bd5770167eaca08586a8c77d05e6ed076899","Passed":true,"Response":{"status_code":301,"Content-Length":"0","Location":"https://www.akamai.com","Date":"Mon, 26 Mar 2018 09:20:33 GMT","Connection":"keep-alive","Set-Cookie":"AKA_A2=1; expires=Mon, 26-Mar-2018 10:20:33 GMT; secure; HttpOnly","Referrer-Policy":"same-origin","X-N":"S"},"ResultCase":{"status_code":[{"Passed":true,"Value":301,"testcase":{"type":"regex","query":"301"}}],"Content-Type":[{"Passed":true,"Value":"text/html","testcase":{"type":"regex","query":"text/html$"}}]}}''') ret=self.fractresult._str_resultcase( True ) self.assertTrue( type(ret) == type(str())) logging.warning( ret ) def test_str_resultcase2(self): self.fractresult.query=json.loads('''{"TestType":"hdiff","Passed":false,"Comment":"This is comment","TestId":"d704230e1206c259ddbb900004c185e46c42a32a","ResponseA":{"status_code":301,"Content-Length":"0","Location":"https://www.akamai.com","Date":"Mon, 26 Mar 2018 09:20:33 GMT","Connection":"keep-alive","Set-Cookie":"AKA_A2=1; expires=Mon, 26-Mar-2018 10:20:33 GMT; secure; HttpOnly","Referrer-Policy":"same-origin","X-N":"S"},"ResponseB":{"status_code":301,"Content-Length":"0","Location":"https://www.akamai.com","Date":"Mon, 26 Mar 2018 09:20:33 GMT","Connection":"keep-alive","Set-Cookie":"AKA_A2=1; expires=Mon, 26-Mar-2018 10:20:33 GMT; secure; HttpOnly","Referrer-Policy":"same-origin","X-N":"S"},"ResultCase":{"status_code":{"Passed":true,"Value":[301,301]},"Content-Length":{"Passed":false,"Value":[123,345]}}}''') ret=self.fractresult._str_resultcase( True ) self.assertTrue( type(ret) == type(str())) logging.warning( ret )
def test_init14(self): ft = FractResult() ft.init_example(FractResult.HDIFF) jsontxt = ft.query obj = FractDsetFactory.create(jsontxt) self.assertTrue( type(obj) == type(FractResult() ))
def test_get_suite2(self): ftm = FractSuiteManager() ftm.load_base_suite('resutlcase4test.json') a=ftm.get_suite() logging.warning('type of a is {}'.format(type(a[0]))) self.assertTrue( type(a[0]) == type(FractResult() ) )
def test_init3(self): ft = FractResult() ft.init_example(FractResult.HASSERT) jsontxt = ft.__str__() obj = FractDsetFactory.create(jsontxt) self.assertTrue( type(obj) == type(FractResult() ))