blob: c0aa33f6324cb081e8b2effe19648be9b135dded [file] [log] [blame]
Javi Merinoc26e1c72014-04-08 16:39:01 +01001#!/usr/bin/python
2
3import unittest
Javi Merino67958b12014-04-10 16:22:13 +01004import os
Javi Merinoc26e1c72014-04-08 16:39:01 +01005import shutil, tempfile
6
7TESTS_DIRECTORY = os.path.dirname(os.path.realpath(__file__))
Javi Merinoc26e1c72014-04-08 16:39:01 +01008
9class 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 Merino9e9ed7f2014-04-08 16:46:42 +010015 self.previous_dir = os.getcwd()
16
Javi Merinoc26e1c72014-04-08 16:39:01 +010017 self.out_dir = tempfile.mkdtemp()
18 os.chdir(self.out_dir)
19
Javi Merino10f90ef2014-12-16 14:51:50 +000020 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 Merinoc26e1c72014-04-08 16:39:01 +010023
24 def tearDown(self):
Javi Merino9e9ed7f2014-04-08 16:46:42 +010025 os.chdir(self.previous_dir)
Javi Merinoc26e1c72014-04-08 16:39:01 +010026 shutil.rmtree(self.out_dir)