示例#1
0
文件: meals.py 项目: madjar/re-eat
 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
示例#2
0
文件: meals.py 项目: madjar/re-eat
 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
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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])
示例#6
0
    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])
示例#7
0
    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])
示例#8
0
    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])
示例#9
0
    def test_get_existing_tag(self):
        t = Tag('yay')
        Session.add(t)

        self.assertEqual(t, Tag.get('yay'))
示例#10
0
文件: recipes.py 项目: madjar/re-eat
 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)
示例#11
0
 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)
示例#12
0
    def test_get_existing_tag(self):
        t = Tag('yay')
        Session.add(t)

        self.assertEqual(t, Tag.get('yay'))