25 lines
853 B
Python
25 lines
853 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from unittest import TestCase
|
|
|
|
from app.core.context import TorrentInfo
|
|
from app.modules.filter import FilterModule
|
|
|
|
|
|
class FilterTest(TestCase):
|
|
def setUp(self) -> None:
|
|
pass
|
|
|
|
def tearDown(self) -> None:
|
|
pass
|
|
|
|
def test_filter(self):
|
|
torrent = TorrentInfo(title="The Wolf Children Ame and Yuki 2012 BluRay 1080p DTS-HDMA5.1 x265.10bit-CHD",
|
|
description="狼的孩子雨和雪/狼之子雨与雪/Okami kodomo no ame to yuki")
|
|
_filter = FilterModule()
|
|
_filter.init_module()
|
|
result = _filter.filter_torrents(rule_string="!BLU & 4K & CN > !BLU & 1080P & CN > !BLU & 4K > !BLU & 1080P",
|
|
torrent_list=[torrent])
|
|
self.assertEqual(len(result), 1)
|
|
self.assertEqual(result[0].pri_order, 97)
|