예제 #1
0
    def test_sale_delete_not_saved(self):
        sale = Sale(
            member=self.member,
            product=self.product,
            price=100
        )

        with self.assertRaises(RuntimeError):
            sale.delete()
예제 #2
0
    def test_sale_save_not_saved(self):
        sale = Sale(
            member=self.member,
            product=self.product,
            price=100
        )

        sale.save()

        self.assertIsNotNone(sale.id)
예제 #3
0
    def test_sale_delete_already_saved(self):
        sale = Sale(member=self.member, product=self.product, price=100)
        sale.save()

        sale.delete()

        self.assertIsNone(sale.id)
예제 #4
0
    def test_sale_save_already_saved(self):
        sale = Sale(
            member=self.member,
            product=self.product,
            price=100
        )
        sale.save()

        with self.assertRaises(RuntimeError):
            sale.save()