~m4v/scratbot-plugins/spaces

« back to all changes in this revision

Viewing changes to test.py

  • Committer: Elián Hanisch
  • Date: 2010-01-16 17:17:38 UTC
  • mfrom: (142.4.47 Factos-history)
  • Revision ID: lambdae2@gmail.com-20100116171738-bonpipqpkzl1ly3z
merge with history refactoring branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
742
742
        self.assertNotError('deshacer foo')
743
743
        self.assertResponse('foo', 'new')
744
744
 
 
745
    def testHistLocal(self):
 
746
        # local facts
 
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')
 
754
 
745
755
    def testHistAlias(self):
746
756
        self.assertNotError('foo:bar')
747
757
        self.assertNotError('test:testing')
768
778
        self.botrestart()
769
779
        self.assertNotError('rehacer foo')
770
780
        self.assertResponse('foo', 'bar1')
771
 
        self.assertRegexp('foo --history -1', 'Nº1.*foo:bar')
 
781
        self.assertRegexp('foo --history -1', 'Nº0.*foo:bar')
772
782
        self.botrestart()
773
783
        self.assertNotError('deshacer foo')
774
784
        self.assertResponse('foo', 'bar')
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'")
792
802
        # sanity checks
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'")
 
814
        # redo
 
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'")
807
820
 
808
821
    def __testHistDups(self):
809
822
        # XXX shouldn't store dups
965
978
        try:
966
979
            self.assertNotError('moo:bar')
967
980
            self.assertRegexp('editor moo!*@*', r"id:1 'moo!user@factos.net'", private=True)
968
 
            self.assertRegexp('foo --history -1', 'Nº3.*foo:bar2')
 
981
            self.assertRegexp('foo --history -1', 'Nº2.*foo:bar2')
969
982
        finally:
970
983
            self.prefix = 'test!user@factos.net'
971
984