~free.ekanayaka/storm/any-expr

« back to all changes in this revision

Viewing changes to tests/expr.py

  • Committer: James Henstridge
  • Date: 2009-11-02 12:30:44 UTC
  • mfrom: (329.4.5 storm.bug-387840)
  • Revision ID: james@jamesh.id.au-20091102123044-t5do87h5jd52i09i
Add startswith(), endswith() and contains_string() methods to Comparable.

[r=jkakar,jdo] [f=387840]

Show diffs side-by-side

added added

removed removed

Lines of Context:
184
184
        expr = Like(elem1, elem2, elem3, False)
185
185
        self.assertEquals(expr.case_sensitive, False)
186
186
 
 
187
    def test_startswith(self):
 
188
        expr = Func1()
 
189
        self.assertRaises(ExprError, expr.startswith, "not a unicode string")
 
190
 
 
191
        like_expr = expr.startswith(u"abc!!_%")
 
192
        self.assertTrue(isinstance(like_expr, Like))
 
193
        self.assertTrue(like_expr.expr1 is expr)
 
194
        self.assertEquals(like_expr.expr2, u"abc!!!!!_!%%")
 
195
        self.assertEquals(like_expr.escape, u"!")
 
196
 
 
197
    def test_endswith(self):
 
198
        expr = Func1()
 
199
        self.assertRaises(ExprError, expr.startswith, "not a unicode string")
 
200
 
 
201
        like_expr = expr.endswith(u"abc!!_%")
 
202
        self.assertTrue(isinstance(like_expr, Like))
 
203
        self.assertTrue(like_expr.expr1 is expr)
 
204
        self.assertEquals(like_expr.expr2, u"%abc!!!!!_!%")
 
205
        self.assertEquals(like_expr.escape, u"!")
 
206
 
 
207
    def test_contains_string(self):
 
208
        expr = Func1()
 
209
        self.assertRaises(
 
210
            ExprError, expr.contains_string, "not a unicode string")
 
211
 
 
212
        like_expr = expr.contains_string(u"abc!!_%")
 
213
        self.assertTrue(isinstance(like_expr, Like))
 
214
        self.assertTrue(like_expr.expr1 is expr)
 
215
        self.assertEquals(like_expr.expr2, u"%abc!!!!!_!%%")
 
216
        self.assertEquals(like_expr.escape, u"!")
 
217
 
187
218
    def test_eq(self):
188
219
        expr = Eq(elem1, elem2)
189
220
        self.assertEquals(expr.expr1, elem1)