factory_boy を使用して、テスト用の MongoEngine ドキュメントを生成しようとしています。オブジェクトの定義に問題がありEmbeddedDocumentField
ます。
これが私のMongoEngineDocument
です:
class Comment(EmbeddedDocument):
content = StringField()
name = StringField(max_length=120)
class Post(Document):
title = StringField(required=True)
tags = ListField(StringField(), required=True)
comments = ListField(EmbeddedDocumentField(Comment))
これが私の部分的に完成した factory_boyFactory
です:
class CommentFactory(factory.Factory):
FACTORY_FOR = Comment
content = "Platinum coins worth a trillion dollars are great"
name = "John Doe"
class BlogFactory(factory.Factory):
FACTORY_FOR = Blog
title = "On Using MongoEngine with factory_boy"
tags = ['python', 'mongoengine', 'factory-boy', 'django']
comments = [factory.SubFactory(CommentFactory)] # this doesn't work
comments
フィールドを指定する方法はありますか? Comment
問題は、factory-boy がEmbeddedDocumentを作成しようとすることです。