@ -144,7 +144,32 @@ class TestList(DataCommandTestCase):
' pubs add /data/pagerank.bib -d /data/pagerank.pdf ' ,
' pubs list ' ,
]
self . execute_cmds ( cmds )
outs = self . execute_cmds ( cmds )
print outs [ 1 ] . splitlines ( )
self . assertEquals ( 0 , len ( outs [ 1 ] . splitlines ( ) ) )
print outs [ 3 ] . splitlines ( )
self . assertEquals ( 1 , len ( outs [ 3 ] . splitlines ( ) ) )
def test_list_several_no_date ( self ) :
self . execute_cmds ( [ ' pubs init -p /testrepo ' ] )
self . fs [ ' shutil ' ] . rmtree ( ' testrepo ' )
testrepo = os . path . join ( os . path . dirname ( __file__ ) , ' testrepo ' )
fake_env . copy_dir ( self . fs , testrepo , ' testrepo ' )
cmds = [ ' pubs list ' ,
' pubs remove -f Page99 ' ,
' pubs list ' ,
' pubs add /data/pagerank.bib -d /data/pagerank.pdf ' ,
' pubs list ' ,
]
outs = self . execute_cmds ( cmds )
print outs [ 0 ] . splitlines ( )
self . assertEquals ( 4 , len ( outs [ 0 ] . splitlines ( ) ) )
print outs [ 2 ] . splitlines ( )
self . assertEquals ( 3 , len ( outs [ 2 ] . splitlines ( ) ) )
print outs [ 4 ] . splitlines ( )
self . assertEquals ( 4 , len ( outs [ 4 ] . splitlines ( ) ) )
# Last added should be last
self . assertEquals ( ' [Page99] ' , outs [ 4 ] . splitlines ( ) [ - 1 ] [ : 8 ] )
def test_list_smart_case ( self ) :
cmds = [ ' pubs init ' ,
@ -154,7 +179,7 @@ class TestList(DataCommandTestCase):
]
outs = self . execute_cmds ( cmds )
print outs [ - 1 ]
self . assertEquals ( 1 , len ( outs [ - 1 ] . split ( ' /n ' ) ) )
self . assertEquals ( 1 , len ( outs [ - 1 ] . split lines ( ) ) )
def test_list_ignore_case ( self ) :
cmds = [ ' pubs init ' ,
@ -163,7 +188,8 @@ class TestList(DataCommandTestCase):
' pubs list --ignore-case title:lAnguAge author:saunders ' ,
]
outs = self . execute_cmds ( cmds )
self . assertEquals ( 1 , len ( outs [ - 1 ] . split ( ' /n ' ) ) )
print outs [ - 1 ]
self . assertEquals ( 1 , len ( outs [ - 1 ] . splitlines ( ) ) )
def test_list_force_case ( self ) :
cmds = [ ' pubs init ' ,
@ -172,7 +198,7 @@ class TestList(DataCommandTestCase):
' pubs list --force-case title:Language author:saunders ' ,
]
outs = self . execute_cmds ( cmds )
self . assertEquals ( 0 + 1 , len ( outs [ - 1 ] . split ( ' / n' ) ) )
self . assertEquals ( 0 + 1 , len ( outs [ - 1 ] . split ( ' \ n' ) ) )
@ -222,6 +248,9 @@ class TestUsecase(DataCommandTestCase):
' pubs remove -f turing1950computing ' ,
]
self . execute_cmds ( cmds )
docdir = self . fs [ ' os ' ] . path . expanduser ( ' ~/.pubs/doc/ ' )
print self . fs [ ' os ' ] . listdir ( docdir )
self . assertNotIn ( ' turing-mind-1950.pdf ' , self . fs [ ' os ' ] . listdir ( docdir ) )
def test_editor_abort ( self ) :
with self . assertRaises ( SystemExit ) :