Exemplo n.º 1
0
    def test_get_related(self):
        params = {
            'title': 'My entry 01',
            'content': 'This is my first content 01',
            'slug': 'my-entry-1'
        }
        e1 = Entry.objects.create(**params)
        vectors = ModelVectorBuilder(queryset=Entry.objects.all(),
                                     fields=['title', 'content'])
        with self.assertNumQueries(1):
            self.assertEquals(vectors.get_related(e1, 10), [])

        params = {
            'title': 'My entry 02',
            'content': 'My second content entry 02',
            'slug': 'my-entry-2'
        }
        e2 = Entry.objects.create(**params)
        with self.assertNumQueries(0):
            self.assertEquals(vectors.get_related(e1, 10), [])

        vectors = ModelVectorBuilder(queryset=Entry.objects.all(),
                                     fields=['title', 'content'])
        with self.assertNumQueries(2):
            self.assertEquals(vectors.get_related(e1, 10), [e2])
        with self.assertNumQueries(1):
            self.assertEquals(vectors.get_related(e1, 10), [e2])
    def test_get_related(self):
        params = {"title": "My entry 01", "content": "This is my first content 01", "slug": "my-entry-1"}
        e1 = Entry.objects.create(**params)
        vectors = ModelVectorBuilder(queryset=Entry.objects.all(), fields=["title", "content"])
        with self.assertNumQueries(1):
            self.assertEquals(vectors.get_related(e1, 10), [])

        params = {"title": "My entry 02", "content": "My second content entry 02", "slug": "my-entry-2"}
        e2 = Entry.objects.create(**params)
        with self.assertNumQueries(0):
            self.assertEquals(vectors.get_related(e1, 10), [])

        vectors = ModelVectorBuilder(queryset=Entry.objects.all(), fields=["title", "content"])
        with self.assertNumQueries(2):
            self.assertEquals(vectors.get_related(e1, 10), [e2])
        with self.assertNumQueries(1):
            self.assertEquals(vectors.get_related(e1, 10), [e2])
    def test_get_related(self):
        params = {'title': 'My entry 01', 'content':
                  'This is my first content 01',
                  'slug': 'my-entry-1'}
        e1 = Entry.objects.create(**params)
        vectors = ModelVectorBuilder(queryset=Entry.objects.all(),
                                     fields=['title', 'content'])
        with self.assertNumQueries(1):
            self.assertEquals(vectors.get_related(e1, 10), [])

        params = {'title': 'My entry 02', 'content':
                  'My second content entry 02',
                  'slug': 'my-entry-2'}
        e2 = Entry.objects.create(**params)
        with self.assertNumQueries(0):
            self.assertEquals(vectors.get_related(e1, 10), [])

        vectors = ModelVectorBuilder(queryset=Entry.objects.all(),
                                     fields=['title', 'content'])
        with self.assertNumQueries(2):
            self.assertEquals(vectors.get_related(e1, 10), [e2])
        with self.assertNumQueries(1):
            self.assertEquals(vectors.get_related(e1, 10), [e2])