class OrderBugTest(TestCase):
@classmethod def setUpTestData(cls): cls.order = OrderFactory() cls.order.go_available() cls.order.go_suspended()
def test_1(self): """ Ok. """ self.order.go_completed() self.assertEqual(self.order.state, 'completed')
def test_2(self): """ Fails, order is modified from test_1. """ self.assertEqual(self.order.state, 'suspended')
go_available()
method does save the OrderFactory instance, you'll still need to refresh the object from the database using Model.
refresh_from_db()
in test_2().
class OrderBugTest(TestCase):
@classmethod def setUpTestData(cls): cls.order = OrderFactory() cls.order.go_available() cls.order.go_suspended()
def setUp(self): self.order.refresh_from_db()
def test_1(self): """ Ok. """ self.order.go_completed() self.assertEqual(self.order.state, 'completed')
def test_2(self): """ Fails, order is modified from test_1. """ self.assertEqual(self.order.state, 'suspended')