Использование Google App Engine NDB и Fixture (s) - PullRequest
2 голосов
/ 29 марта 2012

Есть ли полезная информация о том, как использовать модуль Python fixture с Google App Engine Новая БД ?

Кажется, есть несколько проблем, таких как::

  1. obj.delete() при разборке (в ndb это obj.key.delete())

  2. Это не интуитивно понятно, как настроить вложенный StructuredProperty элементов.

Существуют ли обходные пути, позволяющие модулю Fixture работать с ndb, или альтернативная система приборов, которая будет работать с ndb?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Я предполагаю, что класс GoogleDatastoreFixture этого устройства перехватывает операции Datastore на уровне модуля ext.db. Поскольку NDB имеет другой API, он нуждается в изменении. Возможно, вы можете добавить класс GoogleNdbFixture. Или, возможно, правильнее всего было бы перехватить вещи на более низком уровне - опять же, то, что вы могли бы обсудить с автором прибора и посмотреть, можете ли вы чем-то помочь.

1 голос
/ 29 марта 2012

Рассматривали ли вы использовать Testbed ?Он соответствующим образом настраивает заглушки сервисов GAE, поэтому вы можете тестировать хранилище данных (и другие сервисы), и он разрушает все ваши записи в хранилище данных после каждого теста.в хранилище данных в методе setUp().И вы можете использовать NDB API для установки приборов и тестирования, если хотите.

...