feat: add 鲸鱼APP spider skeleton with AES helpers

Co-Authored-By: Claude Opus 4.7 <[email protected]>
This commit is contained in:
Harold
2026-04-20 12:54:50 +08:00
co-authored by Claude Opus 4.7
parent 0b8536fdbe
commit 2cb8545052
2 changed files with 73 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
import unittest
from importlib.machinery import SourceFileLoader
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
MODULE = SourceFileLoader("jingyu_spider", str(ROOT / "鲸鱼APP.py")).load_module()
Spider = MODULE.Spider
class TestJingyuSpider(unittest.TestCase):
def setUp(self):
Spider._instance = None
self.spider = Spider()
def test_aes_encrypt_decrypt_roundtrip(self):
plaintext = '{"key":"value"}'
encrypted = self.spider._aes_encrypt(plaintext)
decrypted = self.spider._aes_decrypt(encrypted)
self.assertEqual(decrypted, plaintext)
def test_aes_encrypt_produces_base64(self):
import re
encrypted = self.spider._aes_encrypt("hello")
self.assertTrue(re.match(r'^[A-Za-z0-9+/=]+$', encrypted))