~jbaker/storm/nose_plugin

« back to all changes in this revision

Viewing changes to tests/store/base.py

  • Committer: Gustavo Niemeyer
  • Date: 2008-11-05 18:47:35 UTC
  • mfrom: (276.2.3 is-empty-support)
  • Revision ID: gustavo@niemeyer.net-20081105184735-uw9byepavbi9vwre
Merged is-empty-support branch [r=jkakar,salgado,jamesh]

This adds the ResultSet.is_empty() method, which returns True when
the ResultSet represents an empty set (surprise!).

Show diffs side-by-side

added added

removed removed

Lines of Context:
471
471
        self.assertEquals(Store.of(Foo()), None)
472
472
        self.assertEquals(Store.of(object()), None)
473
473
 
 
474
    def test_is_empty(self):
 
475
        result = self.store.find(Foo, id=300)
 
476
        self.assertEquals(result.is_empty(), True)
 
477
        result = self.store.find(Foo, id=30)
 
478
        self.assertEquals(result.is_empty(), False)
 
479
 
 
480
    def test_is_empty_with_composed_key(self):
 
481
        result = self.store.find(Link, foo_id=300, bar_id=3000)
 
482
        self.assertEquals(result.is_empty(), True)
 
483
        result = self.store.find(Link, foo_id=30, bar_id=300)
 
484
        self.assertEquals(result.is_empty(), False)
 
485
 
 
486
    def test_is_empty_with_expression_find(self):
 
487
        result = self.store.find(Foo.title, Foo.id == 300)
 
488
        self.assertEquals(result.is_empty(), True)
 
489
        result = self.store.find(Foo.title, Foo.id == 30)
 
490
        self.assertEquals(result.is_empty(), False)
 
491
 
474
492
    def test_find_iter(self):
475
493
        result = self.store.find(Foo)
476
494
 
5423
5441
        self.assertEqual(len(calls), 1)
5424
5442
        self.assertEqual(calls[0], self.store)
5425
5443
 
5426
 
 
5427
5444
class EmptyResultSetTest(object):
5428
5445
 
5429
5446
    def setUp(self):
5487
5504
    def test_contains(self):
5488
5505
        self.assertEquals(Foo() in self.empty, False)
5489
5506
 
 
5507
    def test_is_empty(self):
 
5508
        self.assertEquals(self.result.is_empty(), True)
 
5509
        self.assertEquals(self.empty.is_empty(), True)
 
5510
 
5490
5511
    def test_any(self):
5491
5512
        self.assertEquals(self.result.any(), None)
5492
5513
        self.assertEquals(self.empty.any(), None)