apply ruff formatting

This commit is contained in:
FuzzyGrim
2026-01-27 20:49:00 +01:00
parent 688dbc1a20
commit 072bd41922
39 changed files with 22 additions and 100 deletions

View File

@@ -236,8 +236,7 @@ class MangaForm(MediaForm):
model = Manga
labels = {
"progress": (
f"Progress "
f"({config.get_unit(MediaTypes.MANGA.value, short=False)}s)"
f"Progress ({config.get_unit(MediaTypes.MANGA.value, short=False)}s)"
),
}
@@ -291,8 +290,7 @@ class BookForm(MediaForm):
model = Book
labels = {
"progress": (
f"Progress "
f"({config.get_unit(MediaTypes.BOOK.value, short=False)}s)"
f"Progress ({config.get_unit(MediaTypes.BOOK.value, short=False)}s)"
),
}
@@ -306,8 +304,7 @@ class ComicForm(MediaForm):
model = Comic
labels = {
"progress": (
f"Progress "
f"({config.get_unit(MediaTypes.COMIC.value, short=False)}s)"
f"Progress ({config.get_unit(MediaTypes.COMIC.value, short=False)}s)"
),
}

View File

@@ -125,7 +125,7 @@ def external_game(external_id, source=ExternalGameSource.STEAM):
url = f"{base_url}/external_games"
query = (
f'fields game; where uid = "{external_id}" & '
f'external_game_source = {source};'
f"external_game_source = {source};"
)
headers = {
"Client-ID": settings.IGDB_ID,
@@ -314,7 +314,9 @@ def game(media_id):
# Check if response is empty (no results found)
if not response:
services.raise_not_found_error(
Sources.IGDB.value, media_id, "game",
Sources.IGDB.value,
media_id,
"game",
)
response = response[0] # response is a list with a single element

View File

@@ -247,5 +247,3 @@ class EpisodeStatusTests(TestCase):
self.tv.refresh_from_db()
self.assertEqual(self.tv.status, Status.PLANNING.value)

View File

@@ -47,5 +47,3 @@ class ItemModel(TestCase):
episode_number=2,
)
self.assertEqual(str(item), "Test Show S1E2")

View File

@@ -71,5 +71,3 @@ class MediaModel(TestCase):
Anime.objects.get(item__media_id="1", user=self.user).progress,
26,
)

View File

@@ -816,5 +816,3 @@ class MediaManagerTests(TestCase):
).first()
self.assertIsNone(non_existent)

View File

@@ -320,5 +320,3 @@ class TVStatusTests(TestCase):
season1 = Season.objects.get(pk=self.season1.pk)
self.assertEqual(season1.status, original_season1_status)

View File

@@ -631,5 +631,3 @@ class Metadata(TestCase):
hardcover.handle_error(error)
self.assertEqual(cm.exception.provider, Sources.HARDCOVER.value)

View File

@@ -114,5 +114,3 @@ class Search(TestCase):
"""Test the search method for books from Hardcover with no results."""
response = hardcover.search("xjkqzptmvnsieurytowahdbfglc", 1)
self.assertEqual(response["results"], [])

View File

@@ -373,7 +373,9 @@ class ServicesTests(TestCase):
def test_get_media_metadata_tmdb_episode_not_found(self, mock_episode):
"""Test the get_media_metadata function for TMDB episodes that don't exist."""
mock_response = type(
"Response", (), {"status_code": 404, "text": "Episode not found"},
"Response",
(),
{"status_code": 404, "text": "Episode not found"},
)()
mock_error = type("Error", (), {"response": mock_response})()
mock_episode.side_effect = services.ProviderAPIError(
@@ -394,7 +396,6 @@ class ServicesTests(TestCase):
mock_episode.assert_called_once_with("1396", 1, "3")
@patch("app.providers.hardcover.book")
def test_get_media_metadata_hardcover_book(self, mock_book):
"""Test the get_media_metadata function for books from Hardcover."""

View File

@@ -250,5 +250,3 @@ class DeleteMedia(TestCase):
Episode.objects.filter(related_season__user=self.user).count(),
0,
)

View File

@@ -1,4 +1,3 @@
from django.contrib.auth import get_user_model
from django.db import transaction
from django.test import TestCase
@@ -230,5 +229,3 @@ class CreateEntryViewTests(TestCase):
self.client.post(reverse("create_entry"), form_data)
self.assertEqual(Item.objects.count(), initial_count)

View File

@@ -1,4 +1,3 @@
from django.contrib.auth import get_user_model
from django.test import TestCase
from django.urls import reverse
@@ -132,5 +131,3 @@ class DeleteHistoryRecordViewTests(TestCase):
)
self.assertEqual(response.status_code, 404)

View File

@@ -166,5 +166,3 @@ class HomeViewTests(TestCase):
response.context["media_list"]["total"],
15,
) # 15 TV shows total

View File

@@ -114,5 +114,3 @@ class MediaDetailsViewTests(TestCase):
Sources.TMDB.value,
[1],
)

View File

@@ -1,4 +1,3 @@
from django.contrib.auth import get_user_model
from django.test import TestCase
from django.urls import reverse
@@ -103,5 +102,3 @@ class MediaListViewTests(TestCase):
)
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, "app/components/media_table_items.html")

View File

@@ -53,5 +53,3 @@ class MediaSearchViewTests(TestCase):
1,
Sources.TMDB.value,
)

View File

@@ -157,5 +157,3 @@ class ProgressEditAnime(TestCase):
)
self.assertEqual(Anime.objects.get(item__media_id="1").progress, 1)

View File

@@ -1,4 +1,3 @@
from django.contrib.auth import get_user_model
from django.test import TestCase
from django.urls import reverse

View File

@@ -1,4 +1,3 @@
from django.contrib.auth import get_user_model
from django.test import TestCase
from django.urls import reverse
@@ -67,5 +66,3 @@ class StatisticsViewTests(TestCase):
)
self.assertTrue(date_is_none)

View File

@@ -91,5 +91,3 @@ class TrackModalViewTests(TestCase):
response.context["form"].initial["media_type"],
MediaTypes.MOVIE.value,
)

View File

@@ -160,14 +160,12 @@ class ReloadCalendarTaskTests(TestCase):
datetime=timezone.now(),
),
)
mock_process_other.side_effect = (
lambda item, events_bulk: events_bulk.append(
Event(
item=item,
content_number=1,
datetime=timezone.now(),
),
)
mock_process_other.side_effect = lambda item, events_bulk: events_bulk.append(
Event(
item=item,
content_number=1,
datetime=timezone.now(),
),
)
# Setup mock for process_anime_bulk to create events for anime items
mock_process_anime_bulk.side_effect = lambda items, events_bulk: [
@@ -214,14 +212,12 @@ class ReloadCalendarTaskTests(TestCase):
def test_fetch_releases_specific_items(self, mock_process_other):
"""Test fetch_releases with specific items to process."""
# Setup mock
mock_process_other.side_effect = (
lambda item, events_bulk: events_bulk.append(
Event(
item=item,
content_number=1,
datetime=timezone.now(),
),
)
mock_process_other.side_effect = lambda item, events_bulk: events_bulk.append(
Event(
item=item,
content_number=1,
datetime=timezone.now(),
),
)
# Call the task with specific items

View File

@@ -204,4 +204,3 @@ class YamtrackImporter:
msg = f"Missing metadata for: {row}"
raise MediaImportError(msg)

View File

@@ -101,5 +101,3 @@ class ImportAniList(TestCase):
"new",
"fhdsufdsu",
)

View File

@@ -45,5 +45,3 @@ class ImportGoodreads(TestCase):
read_book = Book.objects.get(status=Status.IN_PROGRESS.value)
self.assertEqual(read_book.status, Status.IN_PROGRESS.value)
self.assertEqual(read_book.progress, 0)

View File

@@ -171,5 +171,3 @@ class HelpersTest(TestCase):
schedule = CrontabSchedule.objects.first()
self.assertEqual(schedule.day_of_week, "*/2")

View File

@@ -39,5 +39,3 @@ class ImportHowLongToBeat(TestCase):
game.history.first().history_date,
datetime(2024, 2, 9, 15, 54, 48, tzinfo=UTC),
)

View File

@@ -137,5 +137,3 @@ class ImportIMDB(TestCase):
self.assertEqual(imported_counts.get(MediaTypes.MOVIE.value, 0), 5)
self.assertIn("They were matched to the same TMDB ID 155", warnings)

View File

@@ -114,5 +114,3 @@ class ImportKitsu(TestCase):
self.assertEqual(instance.progress, 26)
self.assertEqual(instance.status, Status.COMPLETED.value)
self.assertEqual(instance.notes, "Great series!")

View File

@@ -87,5 +87,3 @@ class ImportMAL(TestCase):
self.user,
"new",
)

View File

@@ -229,5 +229,3 @@ class ImportSimkl(TestCase):
for episode in season1_episodes:
self.assertIsNotNone(episode.end_date)

View File

@@ -269,5 +269,3 @@ class ImportTrakt(TestCase):
self.assertEqual(importer.username, "testuser")
self.assertIsNone(importer.refresh_token)
self.assertEqual(importer.mode, "new")

View File

@@ -158,5 +158,3 @@ class ImportYamtrackPartials(TestCase):
books[2].end_date,
datetime(2024, 3, 9, 0, 0, 0, tzinfo=UTC),
)

View File

@@ -1,4 +1,3 @@
from django.contrib.auth import get_user_model
from django.contrib.messages import get_messages
from django.test import TestCase
@@ -92,5 +91,3 @@ class DeleteImportScheduleTests(TestCase):
self.assertIn("Import schedule not found", str(messages[0]))
self.assertTrue(PeriodicTask.objects.filter(id=self.other_task.id).exists())

View File

@@ -1,4 +1,3 @@
from django.contrib import auth
from django.contrib.auth import get_user_model
from django.test import TestCase
@@ -43,5 +42,3 @@ class DemoProfileTests(TestCase):
)
self.assertTrue(auth.get_user(self.client).check_password("testpass123"))
self.assertContains(response, "not allowed for the demo account")

View File

@@ -217,5 +217,3 @@ class NotificationTests(TestCase):
messages = list(get_messages(response.wsgi_request))
self.assertEqual(len(messages), 1)
self.assertIn("Failed", str(messages[0]))

View File

@@ -1,4 +1,3 @@
from django.contrib.auth import get_user_model
from django.contrib.messages import get_messages
from django.test import TestCase

View File

@@ -1,4 +1,3 @@
from django.contrib import auth
from django.contrib.auth import get_user_model
from django.test import TestCase
@@ -50,5 +49,3 @@ class Profile(TestCase):
)
self.assertTrue(auth.get_user(self.client).check_password("12345"))
self.assertContains(response, "Your old password was entered incorrectly")

View File

@@ -48,5 +48,3 @@ class RegenerateTokenTests(TestCase):
messages = list(get_messages(response.wsgi_request))
self.assertEqual(len(messages), 1)
self.assertIn("Token regenerated successfully", str(messages[0]))