a4c92470b6
feat: implement tests for maintenance functions and dashboard interactions feat: add timezone and country tests for thctime module
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
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"
|