Example #1
0
 def test_example_bad_returncode(self):
     Popen.set_command('svn ls -R foo',
                       stdout='o',
                       stderr='e',
                       returncode=1)
     with ShouldRaise(RuntimeError('something bad happened')):
         my_func()
    def test_example_bad_returncode(self):
        # set up
        Popen.set_command("svn ls -R foo", stdout=b"o", stderr=b"e", returncode=1)

        # testing of error
        with ShouldRaise(RuntimeError("something bad happened")):
            my_func()
 def test_read_from_stdout_and_stderr(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', stdout=b'foo', stderr=b'bar')
     # usage
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     compare(process.stdout.read(), b'foo')
     compare(process.stderr.read(), b'bar')
Example #4
0
 def test_read_from_stdout_and_stderr(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', stdout=b'foo', stderr=b'bar')
     # usage
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     compare(process.stdout.read(), b'foo')
     compare(process.stderr.read(), b'bar')
Example #5
0
 def test_communicate_with_input(self):
     Popen = MockPopen()
     Popen.set_command('a command')
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     out, err = process.communicate('foo')
     compare([
         call.Popen('a command', shell=True, stderr=-1, stdout=-1),
         call.Popen_instance.communicate('foo')
     ], Popen.mock.method_calls)
Example #6
0
 def test_read_from_stdout_and_stderr(self):
     Popen = MockPopen()
     Popen.set_command('a command', stdout='foo', stderr='bar')
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     compare(process.stdout.read(), 'foo')
     compare(process.stderr.read(), 'bar')
     compare(
         [call.Popen('a command', shell=True, stderr=PIPE, stdout=PIPE)],
         Popen.mock.method_calls)
Example #7
0
 def test_wait_and_return_code(self):
     Popen = MockPopen()
     Popen.set_command('a command', returncode=3)
     process = Popen('a command')
     compare(process.returncode, None)
     compare(process.wait(), 3)
     compare(process.returncode, 3)
     compare([call.Popen('a command'),
              call.Popen_instance.wait()], Popen.mock.method_calls)
Example #8
0
 def test_send_signal(self):
     Popen = MockPopen()
     Popen.set_command('a command')
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     process.send_signal(0)
     compare([
         call.Popen('a command', shell=True, stderr=-1, stdout=-1),
         call.Popen_instance.send_signal(0)
     ], Popen.mock.method_calls)
 def test_read_from_stdout_and_stderr(self):
     # setup
     Popen = MockPopen()
     Popen.set_command("a command", stdout=b"foo", stderr=b"bar")
     # usage
     process = Popen("a command", stdout=PIPE, stderr=PIPE, shell=True)
     compare(process.stdout.read(), b"foo")
     compare(process.stderr.read(), b"bar")
     # test call list
     compare([call.Popen("a command", shell=True, stderr=PIPE, stdout=PIPE)], Popen.mock.method_calls)
 def test_send_signal(self):
     # setup
     Popen = MockPopen()
     Popen.set_command("a command")
     # usage
     process = Popen("a command", stdout=PIPE, stderr=PIPE, shell=True)
     process.send_signal(0)
     # result checking
     compare(
         [call.Popen("a command", shell=True, stderr=-1, stdout=-1), call.Popen_instance.send_signal(0)],
         Popen.mock.method_calls,
     )
 def test_communicate_with_input(self):
     # setup
     Popen = MockPopen()
     Popen.set_command("a command")
     # usage
     process = Popen("a command", stdout=PIPE, stderr=PIPE, shell=True)
     out, err = process.communicate("foo")
     # test call list
     compare(
         [call.Popen("a command", shell=True, stderr=-1, stdout=-1), call.Popen_instance.communicate("foo")],
         Popen.mock.method_calls,
     )
Example #12
0
 def test_read_from_stdout_and_stderr(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', stdout=b'foo', stderr=b'bar')
     # usage
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     compare(process.stdout.read(), b'foo')
     compare(process.stderr.read(), b'bar')
     # test call list
     compare([
             call.Popen('a command', shell=True, stderr=PIPE, stdout=PIPE),
             ], Popen.mock.method_calls)
Example #13
0
 def test_communicate_with_input(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command')
     # usage
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     out, err = process.communicate('foo')
     # test call list
     compare(Popen.all_calls, expected=[
             process.root_call,
             process.root_call.communicate('foo'),
     ])
Example #14
0
 def test_send_signal(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command')
     # usage
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     process.send_signal(0)
     # result checking
     compare([
         call.Popen('a command', shell=True, stderr=-1, stdout=-1),
         call.Popen_instance.send_signal(0),
     ], Popen.mock.method_calls)
 def test_wait_and_return_code(self):
     # setup
     Popen = MockPopen()
     Popen.set_command("a command", returncode=3)
     # usage
     process = Popen("a command")
     compare(process.returncode, None)
     # result checking
     compare(process.wait(), 3)
     compare(process.returncode, 3)
     # test call list
     compare([call.Popen("a command"), call.Popen_instance.wait()], Popen.mock.method_calls)
Example #16
0
 def test_send_signal(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command')
     # usage
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     process.send_signal(0)
     # result checking
     compare(Popen.all_calls, expected=[
         process.root_call,
         process.root_call.send_signal(0),
     ])
Example #17
0
 def test_read_from_stdout_and_stderr(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', stdout=b'foo', stderr=b'bar')
     # usage
     process = Popen('a command', stdout=PIPE, stderr=PIPE, shell=True)
     compare(process.stdout.read(), b'foo')
     compare(process.stderr.read(), b'bar')
     # test call list
     compare([
         call.Popen('a command', shell=True, stderr=PIPE, stdout=PIPE),
     ], Popen.mock.method_calls)
Example #18
0
    def test_poll_until_result(self):
        Popen = MockPopen()
        Popen.set_command('a command', returncode=3, poll_count=2)
        process = Popen('a command')
        while process.poll() is None:
            pass

        compare(process.returncode, 3)
        compare([
            call.Popen('a command'),
            call.Popen_instance.poll(),
            call.Popen_instance.poll(),
            call.Popen_instance.poll()
        ], Popen.mock.method_calls)
Example #19
0
 def test_write_to_stdin(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command')
     # usage
     process = Popen('a command', stdin=PIPE, shell=True)
     process.stdin.write('some text')
     process.stdin.close()
     # test call list
     compare(Popen.all_calls, expected=[
         process.root_call,
         process.root_call.stdin.write('some text'),
         process.root_call.stdin.close(),
     ])
Example #20
0
 def test_write_to_stdin(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command')
     # usage
     process = Popen('a command', stdin=PIPE, shell=True)
     process.stdin.write('some text')
     process.stdin.close()
     # test call list
     compare([
             call.Popen('a command', shell=True, stdin=PIPE),
             call.Popen_instance.stdin.write('some text'),
             call.Popen_instance.stdin.close(),
             ], Popen.mock.method_calls)
Example #21
0
 def test_write_to_stdin(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command')
     # usage
     process = Popen('a command', stdin=PIPE, shell=True)
     process.stdin.write('some text')
     process.stdin.close()
     # test call list
     compare([
         call.Popen('a command', shell=True, stdin=PIPE),
         call.Popen_instance.stdin.write('some text'),
         call.Popen_instance.stdin.close(),
     ], Popen.mock.method_calls)
Example #22
0
 def test_wait_and_return_code(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', returncode=3)
     # usage
     process = Popen('a command')
     compare(process.returncode, None)
     # result checking
     compare(process.wait(), 3)
     compare(process.returncode, 3)
     # test call list
     compare(Popen.all_calls, expected=[
         call.Popen('a command'),
         call.Popen('a command').wait(),
     ])
Example #23
0
 def test_wait_and_return_code(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', returncode=3)
     # usage
     process = Popen('a command')
     compare(process.returncode, None)
     # result checking
     compare(process.wait(), 3)
     compare(process.returncode, 3)
     # test call list
     compare([
         call.Popen('a command'),
         call.Popen_instance.wait(),
     ], Popen.mock.method_calls)
Example #24
0
 def test_poll_until_result(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', returncode=3, poll_count=2)
     # example usage
     process = Popen('a command')
     while process.poll() is None:
         # you'd probably have a sleep here, or go off and
         # do some other work.
         pass
     # result checking
     compare(process.returncode, 3)
     compare([
             call.Popen('a command'),
             call.Popen_instance.poll(),
             call.Popen_instance.poll(),
             call.Popen_instance.poll(),
             ], Popen.mock.method_calls)
Example #25
0
 def test_poll_until_result(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', returncode=3, poll_count=2)
     # example usage
     process = Popen('a command')
     while process.poll() is None:
         # you'd probably have a sleep here, or go off and
         # do some other work.
         pass
     # result checking
     compare(process.returncode, 3)
     compare(Popen.all_calls, expected=[
         process.root_call,
         process.root_call.poll(),
         process.root_call.poll(),
         process.root_call.poll(),
     ])
Example #26
0
 def test_poll_until_result(self):
     # setup
     Popen = MockPopen()
     Popen.set_command('a command', returncode=3, poll_count=2)
     # example usage
     process = Popen('a command')
     while process.poll() is None:
         # you'd probably have a sleep here, or go off and
         # do some other work.
         pass
     # result checking
     compare(process.returncode, 3)
     compare([
         call.Popen('a command'),
         call.Popen_instance.poll(),
         call.Popen_instance.poll(),
         call.Popen_instance.poll(),
     ], Popen.mock.method_calls)