def test_description(self): k = Room.objects.filter(description__contains='Nice') self.assertEqual(k.count(), 1) p = Room(name='a', capacity=1, description='Not nice') p.save() self.assertEqual(Room.objects.count(), 4) p.delete() self.assertEqual(Room.objects.count(), 3)
def test_name(self): k = Room.objects.filter(name__startswith='Blue') self.assertEqual(k.count(), 1) p = Room(name='Magenta', capacity=1) p.save() self.assertEqual(Room.objects.count(), 4) p.delete() self.assertEqual(Room.objects.count(), 3)
def test_chatview_attributes(self): """Asserts new items are added to ChatView instance when a new room is created, and these items are removed when a room is deleted """ new_room = Room(name="New room", slug="new-room") new_room.save() chatview = ChatView() self.assertIn(new_room.id, chatview.new_message_events) self.assertIn(new_room.id, chatview.messages) self.assertIn(new_room.id, chatview.connected_users) self.assertIn(new_room.id, chatview.counters) self.assertIn(new_room.id, chatview.new_connected_user_event) # works without a post_delete handler: somewhere the Django models # collector gets rid of these items (awkward, not documented feat) new_room.delete() self.assertNotIn(new_room.id, chatview.new_message_events) self.assertNotIn(new_room.id, chatview.messages) self.assertNotIn(new_room.id, chatview.connected_users) self.assertNotIn(new_room.id, chatview.counters) self.assertNotIn(new_room.id, chatview.new_connected_user_event)
def test_capacity(self): p = Room(name='a', capacity=5) p.save() self.assertEqual(Room.objects.count(), 4) p.delete() self.assertEqual(Room.objects.count(), 3)