Exemplos de uso de Doctests no Django de uma maneira Ágil / BDD

Eu estou interessado em aprender como Doctests e Testes Unitários de uma maneira mais Agile / BDD. Eu encontrei alguns tutoriais que parecem razoáveis, mas eles são apenas miniaturas. O que eu realmente gostaria de ver é o código fonte de alguns projetos Django que foram desenvolvidos no estilo BDD.

As coisas que eu não entendo são como você lida com objetos de requisição etc. Eu tenho uma situação onde eu implantei meu aplicativo e estou obtendo um comportamento completamente diferente na produção que eu fiz no desenvolvimento ou até mesmo do shell Python na produção servidor. Eu estou esperando que alguns Doctests me ajudem a diagnosticar isso e também abrir a porta para um processo mais Ágil de escrever os testes primeiro.

Especificamente, aqui está o código que estou tentando testar:

def match_pictures_with_products( queryset, number_of_images = 3):      
    products = []  
    i = 0    
    for product in queryset:  
       if i < ( number_of_images ):  
           image =  product.imagemain_set.all()[:1]  
           product.photo_url = image[0].photo.url  

       products.append(product)  
       i += 1  

    return products  

def index(request):  
    """returns the top 10 most clicked products"""     
    products = Product.objects.all()[:10]  
    products = match_pictures_with_products( products, 10)  .  
    return render_to_response('products/product_list.html', {'products': products}) 

Como faço para criar um Doctest que garanta que o índice retorne 10 objetos?
As consultas do produto parecem funcionar bem no shell do servidor de produção. O servidor real não está retornando nenhum produto.

questionAnswers(4)

yourAnswerToTheQuestion