Пример #1
0
 def test_run_parallel_2(self):
     f1 = get_temp_file_name()
     f2 = get_temp_file_name()
     run_parallel(["echo foo", ">%(f1)s"],
                  ["echo bar", ">%(f2)s"],
                  vars={"f1": f1, "f2": f2})
     content1 = open(f1, "r").read()
     content2 = open(f2, "r").read()
     self.assertEqual(content1, "foo\n")
     self.assertEqual(content2, "bar\n")
Пример #2
0
 def test_run_parallel_6(self):
     f1 = get_temp_file_name()
     self.assertRaises(
         PipelineException,
         run_parallel,
         pipeline(command("echo", "foo"), stdout=f1),
         [command("false", ignore_exit_statuses=[2])])
Пример #3
0
 def test_run_parallel_3(self):
     p1 = get_temp_pipe_name()
     f1 = get_temp_file_name()
     run_parallel(["echo foo", ">%(p1)s"],
                  ["<%(p1)s", "cat", ">%(f1)s"],
                  vars={"f1": f1, "p1": p1})
     content1 = open(f1, "r").read()
     self.assertEqual(content1, "foo\n")
Пример #4
0
 def test_pidfile_lock_2(self):
     lock_name = get_temp_file_name("test-2.pid")
     self.assertTrue(acquire_pidfile_lock(lock_name))
     result = examine_pidfile_lock(lock_name)
     self.assertFalse(result is None)
     (current_pid, is_running) = result
     self.assertEqual(is_running, True)
     self.assertEqual(current_pid, os.getpid())
     release_pidfile_lock(lock_name)
     result = examine_pidfile_lock(lock_name)
     self.assertEqual(result, None)
Пример #5
0
 def test_run_collect_1(self):
     f1 = get_temp_file_name()
     f = open(f1, 'w')
     f.write("foo\nbar\n")
     f.close()
     f = open(f1, 'r')
     (stdout, stderr) = run_collect(
         command("cat"), command("sort"), command("cat"),
         stdin=f)
     self.assertEqual(stderr, "")
     self.assertEqual(stdout, "bar\nfoo\n")
Пример #6
0
 def test_pidfile_lock_1(self):
     lock_name = get_temp_file_name("test-1.pid")
     result = examine_pidfile_lock(lock_name)
     self.assertEqual(result, None)
Пример #7
0
 def setUp(self):
     self.logfileName = get_temp_file_name()
     logging.setProgramName("tester")
     logging.setLogFilename(self.logfileName)
     logging.root.setLevel(logging.INFO)
     logging.basicConfig()
Пример #8
0
 def test_get_temp_file_name_2(self):
     filename = get_temp_file_name("test-a.txt")
     self.assertEqual(os.path.basename(filename), "test-a.txt")
Пример #9
0
 def test_get_temp_file_name_1(self):
     filename = get_temp_file_name()
     dirname = os.path.dirname(filename)
     self.assertTrue(os.path.isdir(dirname))
     self.assertFalse(os.path.exists(filename))
Пример #10
0
 def test_run_parallel_5(self):
     f1 = get_temp_file_name()
     run_parallel(pipeline("echo foo", stdout=f1),
                  [command("false", ignore_exit_status=True)])
     content1 = open(f1, "r").read()
     self.assertEqual(content1, "foo\n")
Пример #11
0
 def test_run_parallel_1(self):
     f1 = get_temp_file_name()
     run_parallel(["echo foo", ">%(f1)s"],
                  vars={"f1": f1})
     content = open(f1, "r").read()
     self.assertEqual(content, "foo\n")