Посты с тэгом fixtures


Замена fixtures для тестов или обзор factory-boy

Хабы: Django

Facrtory-boy — это такая замена fixtures в django, которая позволяет более гибко и удобно генерировать данные для тестов с использование различных стратегий. Можно возвращать либо сохраненные модели, либо просто модели, пока еще не сохраненные, либо просто словарь атрибутов модели, связывать фабрики между собой. Раздолье для творчества. А написана она была Mark Sandstrom и сейчас активно развивается Raphaël Barrois. Идея была позаимствована из аналогичной библиотеки factory-girl для руби.

Узнать возможности



Snapshot опыта


  1. использовать django fixtures в формате yaml одно удовольствие, можно вставить свой тег, который вернёт определённый результат. Например:
    ### Image

    -
    model: shop.image
    pk: 1
    fields:
    src: static/shop/test/product/borsh.jpg
    description: Наваристый супец!
    content_type: !!python/object/apply:resty.utils.content_type_pk [shop, product]
    object_id: 1

    нужно передать первичный ключ объекта ContentType для модели Product, для этого применяем свой тег (
    content_type: !!python/object/apply:resty.utils.content_type_pk [shop, product]
    ), который вызывает простую функцию:
    def content_type_pk(app_label, model):
    return ContentType.objects.get(app_label=app_label, model=model).pk
    попробуйте сделать такое в json или xml не получится =)
  2. IE7 (ужасный и бессмертный для некоторых юзеров) коверка