'Generic reverse manipulations are all constrained to a single DB'

def test_generic_key_reverse_operations(self):

    dive = Book.objects.using(u'other').create(title=u'Dive    into    Python', published=datetime.date(2009, 5, 4))
    temp = Book.objects.using(u'other').create(title=u'Temp', published=datetime.date(2009, 5, 4))
    review1 = Review.objects.using(u'other').create(source=u'Python    Weekly', content_object=dive)
    review2 = Review.objects.using(u'other').create(source=u'Python    Monthly', content_object=temp)
    self.assertEqual(list(Review.objects.using(u'default').filter(object_id=dive.pk).values_list(u'source', flat=True)), [])
    self.assertEqual(list(Review.objects.using(u'other').filter(object_id=dive.pk).values_list(u'source', flat=True)), [u'Python    Weekly'])
    dive.reviews.add(review2)
    self.assertEqual(list(Review.objects.using(u'default').filter(object_id=dive.pk).values_list(u'source', flat=True)), [])
    self.assertEqual(list(Review.objects.using(u'other').filter(object_id=dive.pk).values_list(u'source', flat=True)), [u'Python    Monthly', u'Python    Weekly'])
    dive.reviews.remove(review1)
    self.assertEqual(list(Review.objects.using(u'default').filter(object_id=dive.pk).values_list(u'source', flat=True)), [])
    self.assertEqual(list(Review.objects.using(u'other').filter(object_id=dive.pk).values_list(u'source', flat=True)), [u'Python    Monthly'])
    dive.reviews.clear()
    self.assertEqual(list(Review.objects.using(u'default').filter(object_id=dive.pk).values_list(u'source', flat=True)), [])
    self.assertEqual(list(Review.objects.using(u'other').filter(object_id=dive.pk).values_list(u'source', flat=True)), [])
    dive.reviews.create(source=u'Python    Daily')
    self.assertEqual(list(Review.objects.using(u'default').filter(object_id=dive.pk).values_list(u'source', flat=True)), [])
    self.assertEqual(list(Review.objects.using(u'other').filter(object_id=dive.pk).values_list(u'source', flat=True)), [u'Python    Daily'])
