-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
When deploying `filmbot` to AWS, the majority of issues are small Python mistakes inside `discord_handler.py`. Although there isn't a terrible amount of logic inside this file, there's still a decent amount of code that could go wrong. This commit adds a reasonable attempt at testing most inputs to `handle_discord` (perhaps with the exception of the film autocomplete as it relys on IMDbPy to send a network request). Throughout testing I have found 2 potential causes for non-determinism, which won't actually cause any issues in the real world, but makes unit testing difficult. One was unnecessarily converting an iterable into a `set` and then iterating through it to display a message, and the second was a situation that arises in the test where we may or may not have the two nominated films share an identical timestamp depending on how fast the code runs. In the case of a tie `moto` returns the results in a different order from the query than if they were different. To fix this we make sure to sort entries by Discord User ID if the nomination timestamps are the same.
- Loading branch information
1 parent
3e90b59
commit 847b80d
Showing
4 changed files
with
847 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.