Files
plexpy/test/services/test_activities.py
2023-10-26 21:45:48 -05:00

68 lines
2.3 KiB
Python

import unittest
import responses
from src.plexsdk.net.http_client import HTTPClient
from http_exceptions import ClientException
from src.plexsdk.services.activities import Activities
class TestActivities_(unittest.TestCase):
def test_true(self):
self.assertTrue(True)
@responses.activate
def test_get_server_activities(self):
# Mock the API response
responses.get("{protocol}://{ip}:{port}/activities", json={}, status=200)
# call the method to test
test_service = Activities("testkey")
response = test_service.get_server_activities()
self.assertEqual(response.data, {})
responses.reset(),
@responses.activate
def test_get_server_activities_error_on_non_200(self):
# Mock the API response
responses.get("{protocol}://{ip}:{port}/activities", json={}, status=404)
with self.assertRaises(ClientException):
test_service = Activities("testkey")
test_service.get_server_activities()
responses.reset()
@responses.activate
def test_cancel_server_activities(self):
# Mock the API response
responses.delete(
"{protocol}://{ip}:{port}/activities/3963273161", json={}, status=200
)
# call the method to test
test_service = Activities("testkey")
response = test_service.cancel_server_activities("3963273161")
self.assertEqual(response.data, {})
responses.reset(),
@responses.activate
def test_cancel_server_activities_required_fields_missing(self):
# Mock the API response
responses.delete(
"{protocol}://{ip}:{port}/activities/8877676477", json={}, status=202
)
with self.assertRaises(TypeError):
test_service = Activities("testkey")
test_service.cancel_server_activities()
responses.reset(),
@responses.activate
def test_cancel_server_activities_error_on_non_200(self):
# Mock the API response
responses.delete(
"{protocol}://{ip}:{port}/activities/6744354026", json={}, status=404
)
with self.assertRaises(ClientException):
test_service = Activities("testkey")
test_service.cancel_server_activities("6744354026")
responses.reset()
if __name__ == "__main__":
unittest.main()