def test_no_arguments(self): old_argv = sys.argv sys.argv = ['echo.py', 'foo', 'bar', 'baz'] echo.main() self.assertStdout('foo bar baz\n') sys.argv = old_argv
def test_argument_order(self): echo.main(['foo', '-n', 'bar']) self.assertStdout('foo -n bar\n')
def test_empty_arguments(self): old_argv = sys.argv sys.argv = ['echo.py', 'foo', 'bar', 'baz'] echo.main([]) self.assertStdout('\n') sys.argv = old_argv
def test_no_newline(self): echo.main(['-n', 'foo', 'bar', 'baz']) self.assertStdout('foo bar baz')
def test_unicode(self): echo.main([u'WebKit \u2661', 'Tor Arne', u'Vestb\u00F8!']) self.assertStdout(u'WebKit \u2661 Tor Arne Vestb\u00F8!\n')
def test_basic(self): echo.main(['foo', 'bar', 'baz']) self.assertStdout('foo bar baz\n')