def reset(self):
        Post.objects(
            slug__in=[item['slug'] for item in self.json_data.get('posts')]
        ).delete()

        SubContentPurpose.objects(
            identifier__in=[
                item['identifier'] for item in self.json_data.get('purposes')
            ]
        ).delete()

        for channel in Channel.objects(
                slug__in=[
                    item['slug'] for item in self.json_data.get('channels')]):
            for subchannel in channel.get_children():
                for subsubchannel in subchannel.get_children():
                    subsubchannel.delete()
                subchannel.delete()
            channel.delete()

        User.objects(
            email__in=[item['email'] for item in self.json_data.get('users')]
        ).delete()

        if self.kwargs.get('first_install'):
            Quokka.objects.delete()
示例#2
0
    def test_blog_including_related_has_only_3_posts(self):
        from quokka.modules.posts.models import Post

        only_blog_filter = {
            "__raw__": {"$or": [{"mpath": {"$regex": "^,blog,"}}, {"related_mpath": {"$regex": "^,blog,"}}]}
        }
        self.assertTrue(Post.objects(**only_blog_filter).count() == 3)
示例#3
0
 def test_blog_including_related_has_only_3_posts(self):
     from quokka.modules.posts.models import Post
     only_blog_filter = {
         '__raw__': {
             '$or': [
                 {'mpath': {'$regex': '^,blog,'}},
                 {'related_mpath': {'$regex': '^,blog,'}}
             ]
         }
     }
     self.assertTrue(Post.objects(**only_blog_filter).count() == 3)
示例#4
0
 def test_blog_including_related_has_only_3_posts(self):
     from quokka.modules.posts.models import Post
     only_blog_filter = {
         '__raw__': {
             '$or': [
                 {'mpath': {'$regex': '^,blog,'}},
                 {'related_mpath': {'$regex': '^,blog,'}}
             ]
         }
     }
     self.assertTrue(Post.objects(**only_blog_filter).count() == 3)
示例#5
0
 def test_blog_has_only_one_post(self):
     from quokka.modules.posts.models import Post
     only_blog_filter = {'__raw__': {'mpath': {'$regex': '^,blog,'}}}
     self.assertTrue(Post.objects(**only_blog_filter).count() == 1)
示例#6
0
 def test_blog_has_only_one_post(self):
     from quokka.modules.posts.models import Post
     only_blog_filter = {'__raw__': {'mpath': {'$regex': '^,blog,'}}}
     self.assertTrue(Post.objects(**only_blog_filter).count() == 1)
示例#7
0
    def test_blog_has_only_one_post(self):
        from quokka.modules.posts.models import Post

        only_blog_filter = {"__raw__": {"mpath": {"$regex": "^,blog,"}}}
        self.assertTrue(Post.objects(**only_blog_filter).count() == 1)