Example #1
0
    def test_activity_id_is_valid(self):
        url = reverse('rate')
        _, username, passwd = get_fake_user_and_credentials()
        self.client.login(username=username, password=passwd)

        response = self.client.post(url)
        self.assertEqual(response.status_code, 400)
Example #2
0
    def test_bookmark_is_working(self):
        url = reverse('bookmark')
        user, username, passwd = get_fake_user_and_credentials()
        self.client.login(username=username, password=passwd)

        fake_activity = get_fake_activity()

        response = self.client.post(url, {'id': fake_activity.id})
        self.assertEqual(response.status_code, 200)

        self.assertIn(fake_activity, get_user_bookmarks(user))
Example #3
0
    def test_rating_is_working(self):
        url = reverse('rate')
        user, username, passwd = get_fake_user_and_credentials()
        self.client.login(username=username, password=passwd)

        fake_activity = get_fake_activity()

        response = self.client.post(url, {
            'id': fake_activity.id,
            'new_rating': 3
        })
        self.assertEqual(response.status_code, 200)

        self.assertEqual(3, get_user_rating(user, fake_activity))
Example #4
0
    def test_invalid_rating(self):
        url = reverse('rate')
        user, username, passwd = get_fake_user_and_credentials()
        self.client.login(username=username, password=passwd)

        fake_activity = get_fake_activity()

        response = self.client.post(url, {
            'id': fake_activity.id,
            'new_rating': -1
        })
        self.assertEqual(response.status_code, 400)

        response = self.client.post(url, {
            'id': fake_activity.id,
            'new_rating': 6
        })
        self.assertEqual(response.status_code, 400)

        response = self.client.post(url, {
            'id': fake_activity.id,
            'new_rating': 'xyz'
        })
        self.assertEqual(response.status_code, 400)