equal
deleted
inserted
replaced
18 # information: Portions Copyright [yyyy] [name of copyright owner] |
18 # information: Portions Copyright [yyyy] [name of copyright owner] |
19 # |
19 # |
20 # CDDL HEADER END |
20 # CDDL HEADER END |
21 # |
21 # |
22 # |
22 # |
23 # Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
25 |
26 import logging |
26 import logging |
27 import os |
27 import os |
28 import shutil |
28 import shutil |
|
29 import tempfile |
29 import unittest |
30 import unittest |
30 |
31 |
31 from solaris_install.engine import InstallEngine |
32 from solaris_install.engine import InstallEngine |
32 from solaris_install.logger import InstallLogger |
33 from solaris_install.logger import InstallLogger |
33 from solaris_install.transfer.info import Args |
34 from solaris_install.transfer.info import Args |
50 TEST_SRC_DIR = ROOT + "/var/tmp" |
51 TEST_SRC_DIR = ROOT + "/var/tmp" |
51 TEST_DST_DIR = ROOT + "/tmp" |
52 TEST_DST_DIR = ROOT + "/tmp" |
52 |
53 |
53 def setUp(self): |
54 def setUp(self): |
54 InstallEngine._instance = None |
55 InstallEngine._instance = None |
55 InstallEngine() |
56 default_log_dir = tempfile.mkdtemp(dir="/tmp", prefix="logging_") |
|
57 default_log = default_log_dir + "/install_log" |
|
58 InstallEngine(default_log) |
56 self.engine = InstallEngine.get_instance() |
59 self.engine = InstallEngine.get_instance() |
57 self.doc = self.engine.data_object_cache.volatile |
60 self.doc = self.engine.data_object_cache.volatile |
58 self.soft_node = Software("SVR4Transfer", "SVR4") |
61 self.soft_node = Software("SVR4Transfer", "SVR4") |
59 self.tr_node = SVR4Spec() |
62 self.tr_node = SVR4Spec() |
60 self.soft_node.insert_children([self.tr_node]) |
63 self.soft_node.insert_children([self.tr_node]) |
68 |
71 |
69 def tearDown(self): |
72 def tearDown(self): |
70 self.engine.data_object_cache.clear() |
73 self.engine.data_object_cache.clear() |
71 self.doc = None |
74 self.doc = None |
72 self.engine = None |
75 self.engine = None |
|
76 try: |
|
77 shutil.rmtree(os.path.dirname( |
|
78 InstallLogger.DEFAULTFILEHANDLER.baseFilename)) |
|
79 except: |
|
80 pass |
|
81 |
|
82 logging.Logger.manager.loggerDict = {} |
|
83 InstallLogger.DEFAULTFILEHANDLER = None |
|
84 |
73 self.soft_node = None |
85 self.soft_node = None |
74 self.tr_node = None |
86 self.tr_node = None |
75 self.tr_svr4 = None |
87 self.tr_svr4 = None |
76 InstallEngine._instance = None |
88 InstallEngine._instance = None |
77 shutil.rmtree(self.TEST_SRC_DIR + "/SUNWpkg1") |
89 shutil.rmtree(self.TEST_SRC_DIR + "/SUNWpkg1") |