Skip to content
Snippets Groups Projects
test_helpers.py 523 B
Newer Older
  • Learn to ignore specific revisions
  • from app import db
    
    
    # Try insert invalid row. If it fails then the test is passed
    
    def assert_insert_fail(db_type, *args):
    
        try:
    
            db.session.add(db_type(*args))
    
            db.session.commit()
            assert False
        except:
            db.session.rollback()
    
    
    
    def assert_exists(db_type, length, **kwargs):
        items = db_type.query.filter_by(**kwargs).all()
    
        assert len(items) == length
        return items[0]
    
    
    
    def assert_object_values(obj, values):
        for k, v in values.items():
            assert getattr(obj, k) == v