@ -1391,6 +1391,41 @@ class ChangeUnittest(PresubmitTestsBase):
self . assertEqual ( ' WHIZ=bang \n bar \n FOO=baz ' , change . FullDescriptionText ( ) )
self . assertEqual ( { ' WHIZ ' : ' bang ' , ' FOO ' : ' baz ' } , change . tags )
def testAddDescriptionFooter ( self ) :
change = presubmit . Change (
' ' , ' foo \n DRU=ro \n \n Change-Id: asdf ' , self . fake_root_dir , [ ] , 3 , 5 , ' ' )
change . AddDescriptionFooter ( ' my-footer ' , ' my-value ' )
self . assertEqual (
' foo \n DRU=ro \n \n Change-Id: asdf \n My-Footer: my-value ' ,
change . FullDescriptionText ( ) )
def testAddDescriptionFooter_NoPreviousFooters ( self ) :
change = presubmit . Change (
' ' , ' foo \n DRU=ro ' , self . fake_root_dir , [ ] , 3 , 5 , ' ' )
change . AddDescriptionFooter ( ' my-footer ' , ' my-value ' )
self . assertEqual (
' foo \n DRU=ro \n \n My-Footer: my-value ' , change . FullDescriptionText ( ) )
def testAddDescriptionFooter_InvalidFooter ( self ) :
change = presubmit . Change (
' ' , ' foo \n DRU=ro ' , self . fake_root_dir , [ ] , 3 , 5 , ' ' )
with self . assertRaises ( ValueError ) :
change . AddDescriptionFooter ( ' invalid.characters in:the ' , ' footer key ' )
def testGitFootersFromDescription ( self ) :
change = presubmit . Change (
' ' , ' foo \n \n Change-Id: asdf \n Bug: 1 \n Bug: 2 \n No-Try: True ' ,
self . fake_root_dir , [ ] , 0 , 0 , ' ' )
self . assertEqual ( {
' Change-Id ' : [ ' asdf ' ] ,
' Bug ' : [ ' 2 ' , ' 1 ' ] ,
' No-Try ' : [ ' True ' ] ,
} , change . GitFootersFromDescription ( ) )
def testGitFootersFromDescription_NoFooters ( self ) :
change = presubmit . Change ( ' ' , ' foo ' , self . fake_root_dir , [ ] , 0 , 0 , ' ' )
self . assertEqual ( { } , change . GitFootersFromDescription ( ) )
def testBugFromDescription_FixedAndBugGetDeduped ( self ) :
change = presubmit . Change (
' ' , ' foo \n \n Change-Id: asdf \n Bug: 1, 2 \n Fixed:2, 1 ' ,