def handler(event, context): consumer_key='' consumer_secret='' access_key='' access_secret='' auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_key, access_secret) twt = tweepy.API(auth) menus = ["lunch", "veglunch"] refeicao = "O almoço" if int(datetime.now().strftime("%H")) > 14: menus = ["dinner", "vegdinner"] refeicao = "A janta" lunch = bandeco.get_menu(menus=menus) # removes last part from menu because it's kinda useless and exceeds character count #print(refeicao+' de hoje é:\n'+"\n".join(lunch['menu'][menus[0]].split('\n')[:-1])) twt.update_status(refeicao+' de hoje é:\n'+"\n".join(lunch['menu'][menus[0]].split('\n')[:-1])) twt.update_status(refeicao+' veg de hoje é:\n'+"\n".join(lunch['menu'][menus[1]].split('\n')[:-1])) return 'top'
def test_menus_hours(self): res = get_menu(menus=["breakfast", "lunch"], hours_delta=25) card = Cardapio(hours_delta=25) self.assertTrue(res.get("menu", False)) self.assertFalse(res.get("error", False)) self.assertIsInstance(res.get("menu", False), dict) self.assertIsInstance(res["menu"].get("breakfast", False), str) self.assertIsInstance(res["menu"].get("lunch", False), str) self.assertNotIsInstance(res["menu"].get("veglunch", False), str) self.assertNotIsInstance(res["menu"].get("dinner", False), str) self.assertNotIsInstance(res["menu"].get("vegdinner", False), str) self.assertEqual(res["menu"]["breakfast"], card.breakfast) self.assertEqual(res["menu"]["lunch"], card.lunch)
def test_menus_date(self): d = datetime.today().strftime('%Y-%m-%d') res = get_menu(menus=["breakfast", "lunch"], date=d) card = Cardapio(date=d) self.assertTrue(res.get("menu", False)) self.assertFalse(res.get("error", False)) self.assertIsInstance(res.get("menu", False), dict) self.assertIsInstance(res["menu"].get("breakfast", False), str) self.assertIsInstance(res["menu"].get("lunch", False), str) self.assertNotIsInstance(res["menu"].get("veglunch", False), str) self.assertNotIsInstance(res["menu"].get("dinner", False), str) self.assertNotIsInstance(res["menu"].get("vegdinner", False), str) self.assertEqual(res["menu"]["breakfast"], card.breakfast) self.assertEqual(res["menu"]["lunch"], card.lunch)
import bandecoapi.api as bandeco from datetime import datetime import tweepy consumer_key = '' consumer_secret = '' access_key = '' access_secret = '' auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_key, access_secret) twt = tweepy.API(auth) menus = ["lunch", "veglunch"] refeicao = "O almoço" if int(datetime.now().strftime("%H")) > 14: menus = ["dinner", "vegdinner"] refeicao = "A janta" lunch = bandeco.get_menu(menus=menus) # removes last part from menu because it's kinda useless and exceeds character count #print(refeicao+' de hoje é:\n'+"\n".join(lunch['menu'][menus[0]].split('\n')[:-1])) twt.update_status(refeicao + ' de hoje é:\n' + "\n".join(lunch['menu'][menus[0]].split('\n')[:-1])) twt.update_status(refeicao + ' veg de hoje é:\n' + "\n".join(lunch['menu'][menus[1]].split('\n')[:-1]))
def test_menu_required(self): res = get_menu() self.assertFalse(res.get("menu", False)) self.assertTrue(res.get("error", False)) self.assertEqual(res["error"], "'menus' é um argumento obrigatório")
def test_invalid_argument_type(self): res = get_menu(menus=["breakfast", "lunch"], days_delta="invalid") self.assertFalse(res.get("menu", False)) self.assertTrue(res.get("error", False)) self.assertIn("não é um tipo válido para o argumento", res["error"])
def test_invalid_argument(self): res = get_menu(menus=["breakfast", "lunch"], invalid="argument") self.assertFalse(res.get("menu", False)) self.assertTrue(res.get("error", False)) self.assertIn("não é um argumento válido", res["error"])
def test_menus_options_invalid(self): res = get_menu(menus=["invalid", "option"]) self.assertFalse(res.get("menu", False)) self.assertTrue(res.get("error", False)) self.assertIn("não é uma opção menu válida", res["error"])
def test_menus_options_wrong_type(self): res = get_menu(menus=[{"wrong": "type"}, 42]) self.assertFalse(res.get("menu", False)) self.assertTrue(res.get("error", False)) self.assertEqual(res["error"], "Os valores da lista 'menus' têm que ser strings")
def test_menus_type(self): res = get_menu(menus="invalid") self.assertFalse(res.get("menu", False)) self.assertTrue(res.get("error", False)) self.assertIn("'menus' tem que ser do tipo", res["error"])