97
102
dead_obj = objs.pop(0)
98
103
TestModel.objects.filter(id=dead_obj.id).delete()
99
104
self.assertItemsEqual(objs, reload_objects(TestModel, objs))
107
class TestNoReceivers(MAASServerTestCase):
109
def test_clears_and_restores_signal(self):
110
# post_save already has some receivers on it, but make sure.
111
self.assertNotEqual(0, len(post_save.receivers))
112
old_values = list(post_save.receivers)
114
with NoReceivers(post_save):
115
self.assertEqual([], post_save.receivers)
117
self.assertItemsEqual(old_values, post_save.receivers)
119
def test_clears_and_restores_many_signals(self):
120
self.assertNotEqual(0, len(post_save.receivers))
121
self.assertNotEqual(0, len(pre_save.receivers))
122
old_pre_values = pre_save.receivers
123
old_post_values = post_save.receivers
125
with NoReceivers((post_save, pre_save)):
126
self.assertEqual([], post_save.receivers)
127
self.assertEqual([], pre_save.receivers)
129
self.assertItemsEqual(old_pre_values, pre_save.receivers)
130
self.assertItemsEqual(old_post_values, post_save.receivers)
132
def test_leaves_some_other_signals_alone(self):
133
self.assertNotEqual(0, len(post_save.receivers))
135
old_pre_values = pre_save.receivers
137
with NoReceivers(post_save):
138
self.assertItemsEqual(old_pre_values, pre_save.receivers)