comparison tests/test_silos_mastodon.py @ 69:dafbbf25bfc8

Upgrade bluesky silo to atproto 0.0.35 and unit tests.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 26 Dec 2023 16:55:22 -0800
parents d65f6dced79f
children
comparison
equal deleted inserted replaced
68:c678ca85cc25 69:dafbbf25bfc8
1 import os.path
1 import pytest 2 import pytest
2 from .mockutil import mock_urllib 3 from .mockutil import mock_urllib
3 4
4 5
5 def test_one_article(cli, feedutil, mastmock): 6 def test_one_article(cli, feedutil, mastmock):
53 mastmock.installTokens(cli, 'test') 54 mastmock.installTokens(cli, 'test')
54 55
55 with monkeypatch.context() as m: 56 with monkeypatch.context() as m:
56 import silorider.silos.mastodon 57 import silorider.silos.mastodon
57 mock_urllib(m) 58 mock_urllib(m)
59 m.setattr(os.path, 'getsize', lambda path: 42)
58 m.setattr(silorider.silos.mastodon.MastodonSilo, 'mediaCallback', 60 m.setattr(silorider.silos.mastodon.MastodonSilo, 'mediaCallback',
59 _patched_media_callback) 61 _patched_media_callback)
60 ctx, _ = cli.run('process') 62 ctx, _ = cli.run('process')
61 63
62 assert ctx.cache.wasPosted('test', '/01234.html') 64 assert ctx.cache.wasPosted('test', '/01234.html')
81 mastmock.installTokens(cli, 'test') 83 mastmock.installTokens(cli, 'test')
82 84
83 with monkeypatch.context() as m: 85 with monkeypatch.context() as m:
84 import silorider.silos.mastodon 86 import silorider.silos.mastodon
85 mock_urllib(m) 87 mock_urllib(m)
88 m.setattr(os.path, 'getsize', lambda path: 42)
86 m.setattr(silorider.silos.mastodon.MastodonSilo, 'mediaCallback', 89 m.setattr(silorider.silos.mastodon.MastodonSilo, 'mediaCallback',
87 _patched_media_callback) 90 _patched_media_callback)
88 ctx, _ = cli.run('process') 91 ctx, _ = cli.run('process')
89 92
90 assert ctx.cache.wasPosted('test', '/01234.html') 93 assert ctx.cache.wasPosted('test', '/01234.html')