Тестовое окружение Stocks3.

Компоненты, которые тестируются:

  - транспорты (актуальные ссылки беруться из файлов конфигурации);

  - парсеры (требуют актуальных данных, тестируются только в связке с
    транспортами, протестированными на первом этапе);

  - калькуляторы - могут тестироваться отдельно от всего;

  - модули проверок - могут тестироваться в отрыве от всего;

  - модули сохранения - могут тестироваться отдельно от всего.

Для дополнительной информации смотрим документацию на пакет stocks3t. Там
описаны функции, используемые при тестировании.

Основные ситуации, которые тестируются:

  - работоспособность источников. Находим ошибки в объектах-транспортах и
    вылавливаем "мертвые" источники.

  - парсеры. Ошибки могут быть в реализации парсеров. Формат данных, приходящих
    от источников тоже может меняться.

  - калькуляторы должны правильно считать. Их протестировать легче всего.

  - модули проверок тоже не сложно протестировать. Многие из них, правда,
    используют БД, поэтому надо создать тестовое окружение.

  - модуль сохранения тоже протестировать несложно. Он должен сохранять и
    обрабатывать специальные ситуации:

    - обновлять сегодняшние записи, если пришли более свежие данные;

    - не обновлять данные в бд, если новые пришли из источника с меньшим весом;

    - не обновлять данные, если пришли со временем меньшим, чем сохраненные в
      базе.


Как написаны тесты

Тесты лежат в папке tests. Некоторые тесты прописаны в документации (doc strings).
Запускаются тесты через nose.

Тестовые котировки - их две - Q1 и Q2.
Q1 (919191) - котировка во временной зоне источника (1/1).
Q2 (929292) - котировка во временной зоне Europe/London (3/10).

