Skip to content

Commit

Permalink
Continuing to iterate on the test cases for etlTest.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Meadows committed Aug 21, 2014
1 parent 3afa583 commit 1f3e999
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
1 change: 1 addition & 0 deletions etltest/code_executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,4 @@ def execute(self, test_exec):
else:
self.log.info(file_path)
print subprocess.check_output([sys.executable, file_path])

14 changes: 8 additions & 6 deletions etltest/test/test_code_executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,39 @@ def setUp(self):
self.multi_dir_path = self.setup_twoFiles()

def setup_oneFile(self):
#Create a single file for testing purposes.
from tempfile import mkdtemp, mkstemp
dir_path = mkdtemp()

(fh, f_path) = mkstemp(suffix='.py', dir=dir_path)
f = os.fdopen(fh, 'w')
f.write("#!/usr/bin/python\n\nimport sys\nsys.exit(1)")
f.write("#!/usr/bin/python\n\nimport sys\nsys.exit(0)")
os.chmod(f_path, 0770)
f.close()

return dir_path

def setup_twoFiles(self):
#Create two temporary files for testing purposes.
from tempfile import mkdtemp, mkstemp
dir_path = mkdtemp()

(fh, f_path) = mkstemp(suffix='.py', dir=dir_path)
f = os.fdopen(fh, 'w')
f.write("#!/usr/bin/python\n\nimport sys\nsys.exit(1)")
f.write("#!/usr/bin/python\n\nimport sys\nsys.exit(0)")
os.chmod(f_path, 0770)
f.close()

(fh, f_path) = mkstemp(suffix='.py', dir=dir_path)
f = os.fdopen(fh, 'w')
f.write("#!/usr/bin/python\n\nimport sys\nsys.exit(1)")
f.write("#!/usr/bin/python\n\nimport sys\nsys.exit(0)")
os.chmod(f_path, 0770)
f.close()

return dir_path

def tearDown(self):
#Remove all testing files.
from shutil import rmtree
rmtree(self.one_dir_path)
rmtree(self.multi_dir_path)
Expand All @@ -64,11 +67,10 @@ def test_execute_multi_test_mode(self):

def test_execute_one(self):
ce = CodeExecutor(self.one_dir_path)
self.assertEqual(ce.execute(False), 1)
self.assertEqual(ce.execute(False), None)

def test_execute_multi(self):
ce = CodeExecutor(self.multi_dir_path)
self.assertEqual(ce.execute(False), 1)

self.assertEqual(ce.execute(False), None)


0 comments on commit 1f3e999

Please sign in to comment.