blob: c909d36be5bf1686477335c09fd9052efb2a0daa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
"""
Description:
This file include basis functions
lanqinglong@huawei.com
"""
import logging
import os
import time
import yaml
class foundation:
def __init__(self):
currentpath = os.getcwd()
self.logdir = os.path.join( currentpath, 'log' )
self.workhome = currentpath[0:currentpath.rfind('testcases')-1]
self.Result_DB = ''
def log (self, loginfo):
"""
Record log in log directory for deploying test environment
parameters:
loginfo(input): record info
"""
filename = time.strftime( '%Y-%m-%d-%H-%M-%S' ) + '.log'
filepath = os.path.join( self.logdir, filename )
logging.basicConfig( level=logging.INFO,
format = '%(asctime)s %(filename)s:%(message)s',
datefmt = '%d %b %Y %H:%M:%S',
filename = filepath,
filemode = 'w')
filelog = logging.FileHandler( filepath )
logging.getLogger( 'Functest' ).addHandler( filelog )
print loginfo
logging.info(loginfo)
def getdefaultpara( self ):
"""
Get Default Parameters value
"""
with open(self.workhome + "testcases/config_functest.yaml") as f:
functest_yaml = yaml.safe_load(f)
f.close()
self.Result_DB = str(functest_yaml.get("results").get("test_db_url"))
self.masterusername = str(functest_yaml.get("ONOS").get("general").\
get('onosbench_username'))
self.masterpassword = str(functest_yaml.get("ONOS").get("general").\
get("onosbench_password"))
self.agentusername = str(functest_yaml.get("ONOS").get("general").\
get("onoscli_username"))
self.agentpassword = str(functest_yaml.get("ONOS").get("general").\
get("onoscli_password"))
self.runtimeout = functest_yaml.get("ONOS").get("general").get("runtimeout")
self.OCT = str(functest_yaml.get("ONOS").get("environment").get("OCT"))
self.OC1 = str(functest_yaml.get("ONOS").get("environment").get("OC1"))
self.OC2 = str(functest_yaml.get("ONOS").get("environment").get("OC2"))
self.OC3 = str(functest_yaml.get("ONOS").get("environment").get("OC3"))
self.OCN = str(functest_yaml.get("ONOS").get("environment").get("OCN"))
self.OCN2 = str(functest_yaml.get("ONOS").get("environment").get("OCN2"))
self.localhost = self.OCT
return True
|