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