Beispiel #1
0
def test_comment_list(db):
    url = reverse("post_api:post-comment-list", kwargs={"slug": "slug"})
    post = PostFactory()
    comment = CommentFactory()
    response = client.get(url)

    assert response.status_code == 200
Beispiel #2
0
def test_post_update_api():

    user_1 = UserFactory()
    user_2 = UserFactory()

    post = PostFactory(author=user_2)
    post_detail_url = f'{POSTS_URL}{post.id}/'

    request_data = {
        'title': 'Changed post title',
        'body': 'My post body',
    }

    assert post.title != request_data.get('title')
    assert post.body != request_data.get('body')

    api_user_1 = APIClient()
    api_user_1.force_authenticate(user=user_1)
    response = api_user_1.put(post_detail_url, data=request_data)

    assert response.status_code == 403

    api_user_2 = APIClient()
    api_user_2.force_authenticate(user=user_2)
    response = api_user_2.put(post_detail_url, data=request_data)

    assert response.status_code == 200
    assert response.data.get('title') == request_data.get('title')
    assert response.data.get('body') == request_data.get('body')
Beispiel #3
0
def test_post_list(db):
    url = reverse("post_api:post-list")
    post = PostFactory()
    response = client.get(url)

    assert len(response.json()) == 1
    assert response.status_code == 200
Beispiel #4
0
 def test_create_post(self):
     post = PostFactory.create()
     self.assertTrue(post.pk)
     self.assertTrue(post.author)
     self.assertTrue(post.headline)
     self.assertTrue(post.slug)
     self.assertTrue(post.text)
Beispiel #5
0
def test_posts_single_user_rating_api(authenticated_api_user, vote, result):

    post = PostFactory()

    assert post.votes == 0

    post_rating_url = f'{POSTS_URL}{post.id}/vote/{vote}/'

    response = authenticated_api_user.post(post_rating_url)

    assert response.data.get('votes') == result

    assert post.votes == result
Beispiel #6
0
def test_posts_multiple_user_rating_api():

    number_of_users = random.randint(2, 10)

    api_client = APIClient()

    users = UserFactory.generate_batch('create', number_of_users)

    post = PostFactory()

    assert post.votes == 0

    post_rating_url = f'{POSTS_URL}{post.id}/vote/1/'

    for user in users:
        api_client.force_authenticate(user=user)
        api_client.post(post_rating_url)

    assert post.votes == number_of_users
Beispiel #7
0
def test_post_detail_page(db):
    post = PostFactory()
    response = client.get(reverse('post_api:post-detail', args=[post.slug]))
    assert response.status_code == 200
 def setUpTestData(cls):
     super().setUpTestData()
     cls.url = reverse('posts:post_list')
     cls.posts = PostFactory.create_batch(cls.count_posts)
Beispiel #9
0
 def setUp(self) -> None:
     self.posts = PostFactory.create_batch(self.count_posts)
Beispiel #10
0
 def setUpTestData(cls):
     super().setUpTestData()
     cls.post = PostFactory()
     cls.url = reverse('posts:post_detail', args=[cls.post.id])
 def setUp(self) -> None:
     self.user = UserFactory()
     self.post = PostFactory()
     self.like = LikeFactory(user=self.user, post=self.post)
Beispiel #12
0
 def setUp(self):
     self.user = UserFactory()
     self.post = PostFactory(author=self.user)
Beispiel #13
0
def populate_posts():
    PostFactory.generate_batch('create', 5)
Beispiel #14
0
    def test_delegation_to_service_in_as_html_method(self, service_mock):

        post = PostFactory()
        post.as_html()

        service_mock.assert_called()
Beispiel #15
0
 def setUp(self):
     super().setUp()
     self.body = "x" * 150
     self.post = PostFactory.create(title="Test Post", body=self.body)
Beispiel #16
0
 def setUp(self):
     super().setUp()
     self.post = PostFactory.create(title="Test Post", body="Testing Body")
Beispiel #17
0
 def setUp(self):
     super().setUp()
     self.post = PostFactory.create(title="Test Post", body="Testing Body")
     self.post2 = PostFactory.create(title="Post 2",
                                     body="Post 2",
                                     slug="post-2")