From: Alessio Bogon Date: Sun, 1 Sep 2019 11:56:05 +0000 (+0200) Subject: Check some edge cases X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d87b3fd05d8545c78d55eeefc4c683b9a480d7d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Check some edge cases --- diff --git a/test/ext/test_linter.py b/test/ext/test_linter.py index da9cce1748..763090b091 100644 --- a/test/ext/test_linter.py +++ b/test/ext/test_linter.py @@ -161,6 +161,12 @@ class TestFinder(fixtures.TablesTest): assert start == self.d assert froms == {self.a, self.b, self.c} + def test_no_froms(self): + query = (select([1])) + + froms, start = find_unmatching_froms(query) + assert not froms + class TestLinter(fixtures.TablesTest): @classmethod @@ -177,6 +183,15 @@ class TestLinter(fixtures.TablesTest): self.d = self.tables.table_d event.listen(testing.db, 'before_execute', linter.before_execute_hook) + def test_noop_for_unhandled_objects(self): + with testing.db.connect() as conn: + conn.execute('SELECT 1;').fetchone() + + def test_does_not_modify_query(self): + with testing.db.connect() as conn: + [result] = conn.execute(select([1])).fetchone() + assert result == 1 + def test_integration(self): query = ( select([self.a])