742
742
self.assertNotError('deshacer foo')
743
743
self.assertResponse('foo', 'new')
745
def testHistLocal(self):
747
self.assertNotError('foo:bar')
748
self.assertNotError('foo#test:mar')
749
self.assertNotError('no, foo:mar1')
750
self.assertNotError('deshacer foo')
751
self.assertResponse('foo', 'mar')
752
self.assertNotError('rehacer foo')
753
self.assertResponse('foo', 'mar1')
745
755
def testHistAlias(self):
746
756
self.assertNotError('foo:bar')
747
757
self.assertNotError('test:testing')
782
792
self.assertNotError('no, moo:mar1')
783
793
self.assertNotError('no, moo:mar2')
784
794
self.assertNotError('no, moo:mar3')
785
self.assertRegexp('foo --history -1', "Nº3.*'foo:bar2'")
786
self.assertRegexp('foo --history -2', "Nº2.*'foo:bar1'")
787
self.assertRegexp('foo --history -3', "Nº1.*'foo:bar'")
788
self.assertResponse('foo --history -4', 'No history.')
789
self.assertRegexp('moo --history -1', "Nº3.*'moo:mar2'")
790
self.assertRegexp('moo --history -2', "Nº2.*'moo:mar1'")
791
self.assertRegexp('moo --history -3', "Nº1.*'moo:mar'")
795
self.assertResponse('foo --history -1', "Revisión Nº2 | 'foo:bar2'")
796
self.assertResponse('foo --history -2', "Revisión Nº1 | 'foo:bar1'")
797
self.assertResponse('foo --history -3', "Revisión Nº0 | 'foo:bar'")
798
self.assertResponse('foo --history -4', 'Sin historial.')
799
self.assertResponse('moo --history -1', "Revisión Nº2 | 'moo:mar2'")
800
self.assertResponse('moo --history -2', "Revisión Nº1 | 'moo:mar1'")
801
self.assertResponse('moo --history -3', "Revisión Nº0 | 'moo:mar'")
793
803
self.assertError('foo --history a')
794
804
self.assertError('foo --history')
795
self.assertResponse('boo --history -1', 'No history.')
805
self.assertResponse('foo --history 0', "Revisión Nº0 | 'foo:bar'") # fact when was created
806
self.assertResponse('boo --history -1', 'Sin historial.')
796
807
self.assertNotError('boo:bar')
797
self.assertResponse('boo --history -1', 'No history.')
808
self.assertResponse('boo --history -1', 'Sin historial.')
798
809
# test indexes are updated in undo
799
810
self.assertNotError('no, boo:mar')
800
811
self.assertNotError('deshacer boo')
801
812
self.assertNotError('no, boo:mar1')
802
self.assertRegexp('boo --history -1', "Nº1.*'boo:bar'")
803
# test indexes are updated in redo
804
self.assertNotError('rehacer boo')
805
self.assertNotError('no, boo:mar1')
806
self.assertRegexp('boo --history -1', "Nº3.*'boo:mar'")
813
self.assertResponse('boo --history -1', "Revisión Nº0 | 'boo:bar'")
815
self.assertResponse('boo --history 1', "Revisión (deshecha) Nº0 | 'boo:mar'")
816
self.assertNotError('deshacer foo')
817
self.assertNotError('deshacer foo')
818
self.assertResponse('foo --history 1', "Revisión (deshecha) Nº1 | 'foo:bar2'")
819
self.assertResponse('foo --history 2', "Revisión (deshecha) Nº0 | 'foo:bar3'")
808
821
def __testHistDups(self):
809
822
# XXX shouldn't store dups