def test_bad_db_application_id(): with tempfile.NamedTemporaryFile(prefix='bayeslite') as f: with sqlite3_connection(f.name) as db: db.cursor().execute('PRAGMA application_id = 42') db.cursor().execute('PRAGMA user_version = 3') with pytest.raises(IOError): with bayesdb(pathname=f.name): pass
def test_bad_db_application_id(): with tempfile.NamedTemporaryFile(prefix='bayeslite') as f: with sqlite3_connection(f.name) as db: db.execute('PRAGMA application_id = 42') db.execute('PRAGMA user_version = 3') with pytest.raises(IOError): with bayesdb(pathname=f.name): pass
def test_bad_db_user_version(): # XXX Would be nice to avoid a named temporary file here. Pass # the sqlite3 database connection in? with tempfile.NamedTemporaryFile(prefix='bayeslite') as f: with sqlite3_connection(f.name) as db: db.cursor().execute('PRAGMA application_id = 1113146434') db.cursor().execute('PRAGMA user_version = 42') with pytest.raises(IOError): with bayesdb(pathname=f.name): pass
def test_bad_db_user_version(): # XXX Would be nice to avoid a named temporary file here. Pass # the sqlite3 database connection in? with tempfile.NamedTemporaryFile(prefix='bayeslite') as f: with sqlite3_connection(f.name) as db: db.execute('PRAGMA application_id = 1113146434') db.execute('PRAGMA user_version = 42') with pytest.raises(IOError): with bayesdb(pathname=f.name): pass