mirror of
https://github.com/FuzzyGrim/Yamtrack.git
synced 2026-03-03 03:47:02 +00:00
apply ruff formatting
This commit is contained in:
@@ -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)"
|
||||
),
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -247,5 +247,3 @@ class EpisodeStatusTests(TestCase):
|
||||
|
||||
self.tv.refresh_from_db()
|
||||
self.assertEqual(self.tv.status, Status.PLANNING.value)
|
||||
|
||||
|
||||
|
||||
@@ -47,5 +47,3 @@ class ItemModel(TestCase):
|
||||
episode_number=2,
|
||||
)
|
||||
self.assertEqual(str(item), "Test Show S1E2")
|
||||
|
||||
|
||||
|
||||
@@ -71,5 +71,3 @@ class MediaModel(TestCase):
|
||||
Anime.objects.get(item__media_id="1", user=self.user).progress,
|
||||
26,
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -816,5 +816,3 @@ class MediaManagerTests(TestCase):
|
||||
).first()
|
||||
|
||||
self.assertIsNone(non_existent)
|
||||
|
||||
|
||||
|
||||
@@ -320,5 +320,3 @@ class TVStatusTests(TestCase):
|
||||
|
||||
season1 = Season.objects.get(pk=self.season1.pk)
|
||||
self.assertEqual(season1.status, original_season1_status)
|
||||
|
||||
|
||||
|
||||
@@ -631,5 +631,3 @@ class Metadata(TestCase):
|
||||
hardcover.handle_error(error)
|
||||
|
||||
self.assertEqual(cm.exception.provider, Sources.HARDCOVER.value)
|
||||
|
||||
|
||||
|
||||
@@ -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"], [])
|
||||
|
||||
|
||||
|
||||
@@ -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."""
|
||||
|
||||
@@ -250,5 +250,3 @@ class DeleteMedia(TestCase):
|
||||
Episode.objects.filter(related_season__user=self.user).count(),
|
||||
0,
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -166,5 +166,3 @@ class HomeViewTests(TestCase):
|
||||
response.context["media_list"]["total"],
|
||||
15,
|
||||
) # 15 TV shows total
|
||||
|
||||
|
||||
|
||||
@@ -114,5 +114,3 @@ class MediaDetailsViewTests(TestCase):
|
||||
Sources.TMDB.value,
|
||||
[1],
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
|
||||
@@ -53,5 +53,3 @@ class MediaSearchViewTests(TestCase):
|
||||
1,
|
||||
Sources.TMDB.value,
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -157,5 +157,3 @@ class ProgressEditAnime(TestCase):
|
||||
)
|
||||
|
||||
self.assertEqual(Anime.objects.get(item__media_id="1").progress, 1)
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.test import TestCase
|
||||
from django.urls import reverse
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -91,5 +91,3 @@ class TrackModalViewTests(TestCase):
|
||||
response.context["form"].initial["media_type"],
|
||||
MediaTypes.MOVIE.value,
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -204,4 +204,3 @@ class YamtrackImporter:
|
||||
|
||||
msg = f"Missing metadata for: {row}"
|
||||
raise MediaImportError(msg)
|
||||
|
||||
|
||||
@@ -101,5 +101,3 @@ class ImportAniList(TestCase):
|
||||
"new",
|
||||
"fhdsufdsu",
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -171,5 +171,3 @@ class HelpersTest(TestCase):
|
||||
|
||||
schedule = CrontabSchedule.objects.first()
|
||||
self.assertEqual(schedule.day_of_week, "*/2")
|
||||
|
||||
|
||||
|
||||
@@ -39,5 +39,3 @@ class ImportHowLongToBeat(TestCase):
|
||||
game.history.first().history_date,
|
||||
datetime(2024, 2, 9, 15, 54, 48, tzinfo=UTC),
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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!")
|
||||
|
||||
|
||||
|
||||
@@ -87,5 +87,3 @@ class ImportMAL(TestCase):
|
||||
self.user,
|
||||
"new",
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -229,5 +229,3 @@ class ImportSimkl(TestCase):
|
||||
|
||||
for episode in season1_episodes:
|
||||
self.assertIsNotNone(episode.end_date)
|
||||
|
||||
|
||||
|
||||
@@ -269,5 +269,3 @@ class ImportTrakt(TestCase):
|
||||
self.assertEqual(importer.username, "testuser")
|
||||
self.assertIsNone(importer.refresh_token)
|
||||
self.assertEqual(importer.mode, "new")
|
||||
|
||||
|
||||
|
||||
@@ -158,5 +158,3 @@ class ImportYamtrackPartials(TestCase):
|
||||
books[2].end_date,
|
||||
datetime(2024, 3, 9, 0, 0, 0, tzinfo=UTC),
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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())
|
||||
|
||||
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
|
||||
@@ -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]))
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.contrib.messages import get_messages
|
||||
from django.test import TestCase
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
|
||||
@@ -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]))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user