def get_meal(self, date, index): try: meal = (Session.query(Meal).filter( and_(Meal.date == date, Meal.index == index)).one()) except NoResultFound: meal = Meal(date, index) Session.add(meal) return meal
def get_meal(self, date, index): try: meal = (Session.query(Meal). filter(and_(Meal.date == date, Meal.index == index)) .one()) except NoResultFound: meal = Meal(date, index) Session.add(meal) return meal
def test_cant_add_twice_the_same_even_after_reload(self): tw = TagsWidget() QTest.keyClicks(tw.lineEdit, 'lourd') tw.addTag() Session.add(Tag(u'Another tag')) tw.reload() QTest.keyClicks(tw.lineEdit, 'lourd') tw.addTag() self.assertEqual(tw.listWidget.count(), 1)
def test_cant_add_twice_the_same_even_after_reload(self): tw = TagsWidget() QTest.keyClicks(tw.lineEdit, 'lourd') tw.addTag() Session.add(Tag(u'Another tag')) tw.reload() QTest.keyClicks(tw.lineEdit, 'lourd') tw.addTag() self.assertEqual(tw.listWidget.count(), 1)
def test_create_recipe(self): fut = RecipeEditionDialog() self.assertEqual(fut.name.text(), '') self.assertEqual(fut.description.toPlainText(), '') self.assertEqual(fut.tags.text(), '') fut.name.setText(u'Endive') fut.description.setPlainText(u'desc') fut.tags.setText(u'légume') tag = Tag(u'légume') Session.add(tag) fut.accept() r = fut.recipe self.assertEqual(r.name, u'Endive') self.assertEqual(r.description, u'desc') self.assertEqual(r.tags, [tag])
def test_create_recipe(self): fut = RecipeEditionDialog() self.assertEqual(fut.name.text(), '') self.assertEqual(fut.description.toPlainText(), '') self.assertEqual(fut.tags.text(), '') fut.name.setText(u'Endive') fut.description.setPlainText(u'desc') fut.tags.setText(u'légume') tag = Tag(u'légume') Session.add(tag) fut.accept() r = fut.recipe self.assertEqual(r.name, u'Endive') self.assertEqual(r.description, u'desc') self.assertEqual(r.tags, [tag])
def test_edit_recipe(self): r = self.recipes[1] fut = RecipeEditionDialog(r) self.assertEqual(fut.name.text(), r.name) self.assertEqual(fut.description.toPlainText(), r.description) self.assertIn(fut.tags.text(), [u'pâtes;tomate', u'tomate;pâtes']) fut.name.setText(u'Endive') fut.description.setPlainText(u'desc') fut.tags.setText(u'légume') tag = Tag(u'légume') Session.add(tag) fut.accept() r = fut.recipe self.assertEqual(r.name, u'Endive') self.assertEqual(r.description, u'desc') self.assertEqual(r.tags, [tag])
def test_edit_recipe(self): r = self.recipes[1] fut = RecipeEditionDialog(r) self.assertEqual(fut.name.text(), r.name) self.assertEqual(fut.description.toPlainText(), r.description) self.assertIn(fut.tags.text(), [u'pâtes;tomate', u'tomate;pâtes']) fut.name.setText(u'Endive') fut.description.setPlainText(u'desc') fut.tags.setText(u'légume') tag = Tag(u'légume') Session.add(tag) fut.accept() r = fut.recipe self.assertEqual(r.name, u'Endive') self.assertEqual(r.description, u'desc') self.assertEqual(r.tags, [tag])
def test_get_existing_tag(self): t = Tag('yay') Session.add(t) self.assertEqual(t, Tag.get('yay'))
def save_recipe(self): self.recipe.name = self.name.text() self.recipe.description = self.description.toPlainText() self.recipe.tags = [Tag.get(t) for t in self.tags.text().split(';')] if self.tags.text() else [] Session.add(self.recipe)
def save_recipe(self): self.recipe.name = self.name.text() self.recipe.description = self.description.toPlainText() self.recipe.tags = [Tag.get(t) for t in self.tags.text().split(';') ] if self.tags.text() else [] Session.add(self.recipe)
def test_get_existing_tag(self): t = Tag('yay') Session.add(t) self.assertEqual(t, Tag.get('yay'))