Revision ddc97a10 kamaki/cli/test.py

b/kamaki/cli/test.py
70 70
                ((['line', 'with', 'some terms'], 'some terms'), False)):
71 71
            self.assertEqual(self.HCLASS._match(*args), expected)
72 72

  
73
    def test_get(self):
74
        history = self.HCLASS(self.file.name)
75
        self.assertEqual(history.get(), [])
76

  
77
        sample_history = (
78
            u'kamaki history show\n',
79
            u'kamaki file list\n',
80
            u'kamaki touch pithos:f1\n',
81
            u'kamaki file info pithos:f1\n')
82
        self.file.write(''.join(sample_history))
83
        self.file.flush()
84

  
85
        expected = [u'%s.\t%s' % (
86
            i + 1, event) for i, event in enumerate(sample_history)]
87
        self.assertEqual(history.get(), expected)
88
        self.assertEqual(history.get('kamaki'), expected)
89
        self.assertEqual(history.get('file kamaki'), expected[1::2])
90
        self.assertEqual(history.get('pithos:f1'), expected[2:])
91
        self.assertEqual(history.get('touch pithos:f1'), expected[2:3])
92

  
93
        for limit in range(len(sample_history)):
94
            self.assertEqual(history.get(limit=limit), expected[-limit:])
95
            self.assertEqual(
96
                history.get('kamaki', limit=limit), expected[-limit:])
97

  
98 73
    def test_add(self):
99 74
        history = self.HCLASS(self.file.name)
100 75
        some_strings = ('a brick', 'two bricks', 'another brick', 'A wall!')

Also available in: Unified diff