'Ensure that the correct field name is used when querying.'

def test_query_field_name(self):

    class Comment(EmbeddedDocument, ):
        content = StringField(db_field='commentContent')
    class BlogPost(Document, ):
        title = StringField(db_field='postTitle')
        comments = ListField(EmbeddedDocumentField(Comment), db_field='postComments')
    BlogPost.drop_collection()
    data = {'title': 'Post    1', 'comments': [Comment(content='test')]}
    post = BlogPost(**data)
    post.save()
    self.assertTrue(('postTitle' in BlogPost.objects(title=data['title'])._query))
    self.assertFalse(('title' in BlogPost.objects(title=data['title'])._query))
    self.assertEqual(BlogPost.objects(title=data['title']).count(), 1)
    self.assertTrue(('_id' in BlogPost.objects(pk=post.id)._query))
    self.assertEqual(BlogPost.objects(pk=post.id).count(), 1)
    self.assertTrue(('postComments.commentContent' in BlogPost.objects(comments__content='test')._query))
    self.assertEqual(BlogPost.objects(comments__content='test').count(), 1)
    BlogPost.drop_collection()
