]> rtime.felk.cvut.cz Git - hubacji1/coffee-getter.git/commitdiff
Add drink smiles to getter
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 2 Jan 2020 10:48:30 +0000 (11:48 +0100)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 2 Jan 2020 10:59:43 +0000 (11:59 +0100)
cbgetter.py
ut/test_getter.py

index bcdde26fe62a1c1c6b5084f0b3c9f8d286dba3aa..4c4992ec2499d0a54550b3d86d6f553c98b33b5a 100644 (file)
@@ -25,6 +25,23 @@ class CoffeebotGetter:
         """Send message to Slack Bot."""
         return post(self.cfg.getCoffeebotURL(), dumps({"text": self.msg}))
 
+    def get_drink_smile(self, drink):
+        """Return Slack smile for ``drink``.
+
+        Keyword arguments:
+        drink -- Drink of smile.
+        """
+        smiles = {
+            "tea": ":tea:",
+            "espresso": ":coffee:",
+            "espresso lungo": ":coffin:",
+            "cappuccino": ":flara:",
+            "latte macchiato": ":baby_bottle:",
+            "Club-Mate 0,5 l": ":club-mate:",
+            "Club-Mate 0,33 l": ":club-mate_cola:",
+        }
+        return smiles[drink]
+
     def getHeroComment(self):
         """Return comment for hero."""
         hsuff = [
index 4f72f084197084f1806b9201655b169e9b3daefe..0ebb4e5042eed85c1fedd08d469ab9b006138e94 100644 (file)
@@ -33,6 +33,19 @@ class TopDrinks(TestCase):
         self.assertNotEqual(self.g.msg, "")
         self.assertTrue(len(self.g.msg) >= 0)
 
+    def test_drink_smile(self):
+        smiles = {
+            "tea": ":tea:",
+            "espresso": ":coffee:",
+            "espresso lungo": ":coffin:",
+            "cappuccino": ":flara:",
+            "latte macchiato": ":baby_bottle:",
+            "Club-Mate 0,5 l": ":club-mate:",
+            "Club-Mate 0,33 l": ":club-mate_cola:",
+        }
+        for (d, s) in smiles.items():
+            assert self.g.get_drink_smile(d) == s
+
 class TopMateDrinkers(TestCase):
     def test_top_mate_drinkers(self):
         g = CoffeebotGetter()