refactor: tests using Given/When/Then
fix: add discussion.py to repository