feat: add maintenance module for message deletion and related utilities
feat: implement tests for maintenance functions and dashboard interactions feat: add timezone and country tests for thctime module
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import main
|
||||
|
||||
|
||||
def test_create_embed_all_types(monkeypatch):
|
||||
monkeypatch.setattr(main, "load_timezones", lambda: [
|
||||
{"zone_name": "Etc/UTC", "country_code": "ZZ"}
|
||||
])
|
||||
monkeypatch.setattr(main, "load_countries", lambda: [
|
||||
{"country_code": "ZZ", "country_name": "Nowhere"}
|
||||
])
|
||||
|
||||
emb = main.create_embed("reminder")
|
||||
assert emb["title"] == "Reminder"
|
||||
assert "5 minute" in emb["description"]
|
||||
assert emb["color"] == 0xE67E22
|
||||
|
||||
emb = main.create_embed("reminder_halftime")
|
||||
assert emb["title"] == "Reminder halftime"
|
||||
assert "Half-time in 5 minutes" in emb["description"]
|
||||
|
||||
monkeypatch.setattr(main, "where_is_it_420", lambda tzs, cs, **kwargs: [])
|
||||
emb = main.create_embed("halftime")
|
||||
assert emb["title"] == "Halftime"
|
||||
assert emb["image"] is not None
|
||||
|
||||
monkeypatch.setattr(main, "where_is_it_420", lambda tzs, cs, **kwargs: [])
|
||||
emb = main.create_embed("420")
|
||||
assert emb["title"] == "420"
|
||||
assert emb["image"] is not None
|
||||
|
||||
emb = main.create_embed("nope")
|
||||
assert emb["description"] == "Unknown notification type"
|
||||
Reference in New Issue
Block a user