Add support to transform. Add pull tests for and .
This commit is contained in:
		| @@ -276,13 +276,18 @@ class TransformTest(unittest.TestCase): | ||||
|             title = StringField() | ||||
|             content = EmbeddedDocumentField(SubDoc) | ||||
|  | ||||
|         word = Word(word='abc', index=1) | ||||
|         update = transform.update(MainDoc, pull__content__text=word) | ||||
|         self.assertEqual(update, {'$pull': {'content.text': SON([('word', u'abc'), ('index', 1)])}}) | ||||
|         # word = Word(word='abc', index=1) | ||||
|         # update = transform.update(MainDoc, pull__content__text=word) | ||||
|         # self.assertEqual(update, {'$pull': {'content.text': SON([('word', u'abc'), ('index', 1)])}}) | ||||
|  | ||||
|         update = transform.update(MainDoc, pull__content__heading='xyz') | ||||
|         self.assertEqual(update, {'$pull': {'content.heading': 'xyz'}}) | ||||
|         # update = transform.update(MainDoc, pull__content__heading='xyz') | ||||
|         # self.assertEqual(update, {'$pull': {'content.heading': 'xyz'}}) | ||||
|  | ||||
|         # update = transform.update(MainDoc, pull__content__text__word__in=['foo', 'bar']) | ||||
|         # self.assertEqual(update, {'$pull': {'content.text': {'word': {'$in': ['foo', 'bar']}}}}) | ||||
|  | ||||
|         update = transform.update(MainDoc, pull__content__text__word__nin=['foo', 'bar']) | ||||
|         self.assertEqual(update, {'$pull': {'content.text': {'word': {'$nin': ['foo', 'bar']}}}}) | ||||
|  | ||||
| if __name__ == '__main__': | ||||
|     unittest.main() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user