Commit 03eb928c authored by Nicolas Wavrant's avatar Nicolas Wavrant

resiliency-test: more stable function used for getting log file

parent 6c7f04b1
...@@ -30,6 +30,7 @@ from .resiliencytestsuite import ResiliencyTestSuite ...@@ -30,6 +30,7 @@ from .resiliencytestsuite import ResiliencyTestSuite
import base64 import base64
import cookielib import cookielib
import json
import random import random
import string import string
import time import time
...@@ -91,24 +92,27 @@ class SlaprunnerTestSuite(ResiliencyTestSuite): ...@@ -91,24 +92,27 @@ class SlaprunnerTestSuite(ResiliencyTestSuite):
Store the logfile (=data) of the instance, check it is not empty nor it is Store the logfile (=data) of the instance, check it is not empty nor it is
html. html.
""" """
time.sleep(30)
data = self._connectToSlaprunner( data = self._connectToSlaprunner(
resource='fileBrowser', resource='getFileContent',
data='opt=9&filename=log.log&dir=instance_root%252Fslappart0%252Fvar%252Flog%252F' data="file=instance_root/slappart0/var/log/log.log"
) )
self.logger.info('Retrieved data are:\n%s' % data) try:
data = json.loads(data)['result']
if data.find('<') is not -1: self.logger.info('Retrieved data are:\n%s' % data)
raise IOError( except (ValueError, KeyError):
'Could not retrieve logfile content: retrieved content is html.' if data.find('<') is not -1:
) raise IOError(
if data.find('Could not load') is not -1: 'Could not retrieve logfile content: retrieved content is html.'
raise IOError( )
'Could not retrieve logfile content: server could not load the file.' if data.find('Could not load') is not -1:
) raise IOError(
if data.find('Hello') is -1: 'Could not retrieve logfile content: server could not load the file.'
raise IOError( )
'Could not retrieve logfile content: retrieve content does not match "Hello".' if data.find('Hello') is -1:
) raise IOError(
'Could not retrieve logfile content: retrieve content does not match "Hello".'
)
return data return data
def _waitForSoftwareBuild(self): def _waitForSoftwareBuild(self):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment