@ -21,19 +21,6 @@ import git_common
import git_footers
import git_footers
import subprocess2
import subprocess2
class ChangelistMock ( ) :
# A class variable so we can access it when we don't have access to the
# instance that's being set.
desc = " "
def __init__ ( self , * * kwargs ) :
pass
def GetIssue ( self ) :
return 1
def GetDescription ( self ) :
return ChangelistMock . desc
def UpdateDescription ( self , desc ) :
ChangelistMock . desc = desc
class PresubmitMock ( object ) :
class PresubmitMock ( object ) :
def __init__ ( self , * args , * * kwargs ) :
def __init__ ( self , * args , * * kwargs ) :
self . reviewers = [ ]
self . reviewers = [ ]
@ -1398,8 +1385,15 @@ class TestGitCl(TestCase):
out = StringIO . StringIO ( )
out = StringIO . StringIO ( )
self . mock ( git_cl . sys , ' stdout ' , out )
self . mock ( git_cl . sys , ' stdout ' , out )
self . mock ( git_cl , ' Changelist ' , ChangelistMock )
class MockChangelist ( ) :
ChangelistMock . desc = ' foo \n '
def __init__ ( self , * * kwargs ) :
pass
def GetIssue ( self ) :
return 1
def GetDescription ( self ) :
return ' foo '
self . mock ( git_cl , ' Changelist ' , MockChangelist )
self . assertEqual ( 0 , git_cl . main ( [ ' description ' , ' -d ' ] ) )
self . assertEqual ( 0 , git_cl . main ( [ ' description ' , ' -d ' ] ) )
self . assertEqual ( ' foo \n ' , out . getvalue ( ) )
self . assertEqual ( ' foo \n ' , out . getvalue ( ) )
@ -1429,34 +1423,6 @@ class TestGitCl(TestCase):
' description ' , ' https://code.review.org/123123 ' , ' -d ' , ' --gerrit ' ] ) )
' description ' , ' https://code.review.org/123123 ' , ' -d ' , ' --gerrit ' ] ) )
self . assertEqual ( ' foobar \n ' , out . getvalue ( ) )
self . assertEqual ( ' foobar \n ' , out . getvalue ( ) )
def test_description_set_raw ( self ) :
out = StringIO . StringIO ( )
self . mock ( git_cl . sys , ' stdout ' , out )
self . mock ( git_cl , ' Changelist ' , ChangelistMock )
class TMP ( ) :
def splitlines ( self ) :
return [ ' hihi ' ]
self . mock ( git_cl . sys , ' stdin ' , TMP ( ) )
self . assertEqual ( 0 , git_cl . main ( [ ' description ' , ' -n ' , ' hihi ' ] ) )
self . assertEqual ( ' hihi ' , ChangelistMock . desc )
def test_description_set_stdin ( self ) :
out = StringIO . StringIO ( )
self . mock ( git_cl . sys , ' stdout ' , out )
self . mock ( git_cl , ' Changelist ' , ChangelistMock )
class TMP ( ) :
def splitlines ( self ) :
return [ ' hi ' , ' there ' ]
self . mock ( git_cl . sys , ' stdin ' , TMP ( ) )
self . assertEqual ( 0 , git_cl . main ( [ ' description ' , ' -n ' , ' - ' ] ) )
self . assertEqual ( ' hi \n there ' , ChangelistMock . desc )
if __name__ == ' __main__ ' :
if __name__ == ' __main__ ' :
git_cl . logging . basicConfig (
git_cl . logging . basicConfig (