()
| 5 | |
| 6 | @staticmethod |
| 7 | def test_prevalence_counter(): |
| 8 | counter = PrevalenceCounter() |
| 9 | sql = '''SELECT * FROM foo WHERE bar GROUP BY baz; |
| 10 | select * from foo; |
| 11 | SELECT * FROM foo WHERE bar GROUP |
| 12 | BY baz''' |
| 13 | counter.update(sql) |
| 14 | |
| 15 | keywords = ['SELECT', 'FROM', 'GROUP BY'] |
| 16 | expected = [3, 3, 2] |
| 17 | kw_counts = [counter.keyword_count(x) for x in keywords] |
| 18 | assert kw_counts == expected |
| 19 | assert counter.keyword_count('NOSUCHKEYWORD') == 0 |
| 20 | |
| 21 | names = ['foo', 'bar', 'baz'] |
| 22 | name_counts = [counter.name_count(x) for x in names] |
| 23 | assert name_counts == [3, 2, 2] |
nothing calls this directly
no test coverage detected