Javi Merino | c26e1c7 | 2014-04-08 16:39:01 +0100 | [diff] [blame] | 1 | #!/usr/bin/python |
| 2 | |
| 3 | import unittest |
Javi Merino | 67958b1 | 2014-04-10 16:22:13 +0100 | [diff] [blame] | 4 | import os |
Javi Merino | c26e1c7 | 2014-04-08 16:39:01 +0100 | [diff] [blame] | 5 | import shutil, tempfile |
| 6 | |
| 7 | TESTS_DIRECTORY = os.path.dirname(os.path.realpath(__file__)) |
Javi Merino | c26e1c7 | 2014-04-08 16:39:01 +0100 | [diff] [blame] | 8 | |
| 9 | class SetupDirectory(unittest.TestCase): |
| 10 | def __init__(self, files_to_copy, *args, **kwargs): |
| 11 | self.files_to_copy = files_to_copy |
| 12 | super(SetupDirectory, self).__init__(*args, **kwargs) |
| 13 | |
| 14 | def setUp(self): |
Javi Merino | 9e9ed7f | 2014-04-08 16:46:42 +0100 | [diff] [blame] | 15 | self.previous_dir = os.getcwd() |
| 16 | |
Javi Merino | c26e1c7 | 2014-04-08 16:39:01 +0100 | [diff] [blame] | 17 | self.out_dir = tempfile.mkdtemp() |
| 18 | os.chdir(self.out_dir) |
| 19 | |
Javi Merino | 10f90ef | 2014-12-16 14:51:50 +0000 | [diff] [blame] | 20 | for src_fname, dst_fname in self.files_to_copy: |
| 21 | src_fname = os.path.join(TESTS_DIRECTORY, src_fname) |
| 22 | shutil.copy(src_fname, os.path.join(self.out_dir, dst_fname)) |
Javi Merino | c26e1c7 | 2014-04-08 16:39:01 +0100 | [diff] [blame] | 23 | |
| 24 | def tearDown(self): |
Javi Merino | 9e9ed7f | 2014-04-08 16:46:42 +0100 | [diff] [blame] | 25 | os.chdir(self.previous_dir) |
Javi Merino | c26e1c7 | 2014-04-08 16:39:01 +0100 | [diff] [blame] | 26 | shutil.rmtree(self.out_dir) |