コード例 #1
0
def test_update():
    Car.delete_all()
    c = Car.update(make=u'ford', year=2010, model=u'test')
    assert Car.count() == 1
    Car.update(c.id, year=2011)
    assert Car.count() == 1
    assert c.year == 2011
コード例 #2
0
def test_count_and_delete_all():
    Car.delete_all()
    Car.add(**{'make': u'test', 'model': u'count', 'year': 2010})
    Car.add(**{'make': u'test', 'model': u'count', 'year': 2009})
    Car.add(**{'make': u'test', 'model': u'count2', 'year': 2010})
    assert Car.count() == 3
    assert Car.count_by(model=u'count') == 2
    assert Car.count_where(Car.model == u'count') == 2
    eq_(Car.delete_all(), 3)
コード例 #3
0
def test_delete_where():
    Car.delete_all()
    Car.add(**{'make': u'test', 'model': u'count', 'year': 2010})
    Car.add(**{'make': u'test', 'model': u'count', 'year': 2009})
    Car.add(**{'make': u'test', 'model': u'count2', 'year': 2010})

    # two clauses
    assert Car.delete_where(Car.model == u'count', Car.year == 2009) == 1
    assert Car.count() == 2

    # one clause
    assert Car.delete_where(Car.model == u'count2') == 1