mirror of
https://github.com/calibrain/shelfmark.git
synced 2026-10-05 13:11:13 +01:00
Frontend update + Misc fixes (#735)
- Updated frontend CSS to Tailwind v4 - Reverted socket IO origin restriction - Fixed search queries not persisting after auth redirect - Move advanced search options to left UI selector - Unlock IRC source to be used for audiobook content_type - Tweaked security settings env var syncing to be prioritised - Fix AA "all languages" query generation - Added language-free AA query as second fallback in case of no results - Testing moving SeleniumBase scratch files to /tmp via symlink - Added enhanced logging for activity dismissals and other events - Removed iFrame restrictions
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
from shelfmark.release_sources.irc import parser
|
||||
|
||||
|
||||
def test_parse_results_file_uses_audiobook_format_settings(monkeypatch):
|
||||
values = {
|
||||
"SUPPORTED_FORMATS": ["epub"],
|
||||
"SUPPORTED_AUDIOBOOK_FORMATS": ["zip", "mp3"],
|
||||
}
|
||||
|
||||
monkeypatch.setattr(parser.config, "get", lambda key, default=None: values.get(key, default))
|
||||
|
||||
content = "\n".join(
|
||||
[
|
||||
"!AudioBot Author Name - Great Audio Book.zip ::INFO:: 1.2GB",
|
||||
"!AudioBot Author Name - Great Audio Book.mp3 ::INFO:: 1.1GB",
|
||||
"!AudioBot Author Name - Great Audio Book.epub ::INFO:: 5MB",
|
||||
]
|
||||
)
|
||||
|
||||
results = parser.parse_results_file(content, content_type="audiobook")
|
||||
|
||||
assert [result.format for result in results] == ["zip", "mp3"]
|
||||
|
||||
|
||||
def test_parse_results_file_uses_book_format_settings_for_ebooks(monkeypatch):
|
||||
values = {
|
||||
"SUPPORTED_FORMATS": ["epub"],
|
||||
"SUPPORTED_AUDIOBOOK_FORMATS": ["zip", "mp3"],
|
||||
}
|
||||
|
||||
monkeypatch.setattr(parser.config, "get", lambda key, default=None: values.get(key, default))
|
||||
|
||||
content = "\n".join(
|
||||
[
|
||||
"!BookBot Author Name - Great Book.zip ::INFO:: 50MB",
|
||||
"!BookBot Author Name - Great Book.epub ::INFO:: 5MB",
|
||||
]
|
||||
)
|
||||
|
||||
results = parser.parse_results_file(content, content_type="ebook")
|
||||
|
||||
assert [result.format for result in results] == ["epub"]
|
||||
Reference in New Issue
Block a user