comparison tests/test_silos_twitter.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, tweetmock): 6 def test_one_article(cli, feedutil, tweetmock):
69 tweetmock.installTokens(cli, 'test') 70 tweetmock.installTokens(cli, 'test')
70 71
71 with monkeypatch.context() as m: 72 with monkeypatch.context() as m:
72 import silorider.silos.twitter 73 import silorider.silos.twitter
73 mock_urllib(m) 74 mock_urllib(m)
75 m.setattr(os.path, 'getsize', lambda path: 42)
74 m.setattr(silorider.silos.twitter.TwitterSilo, 'mediaCallback', 76 m.setattr(silorider.silos.twitter.TwitterSilo, 'mediaCallback',
75 _patched_media_callback) 77 _patched_media_callback)
76 ctx, _ = cli.run('process') 78 ctx, _ = cli.run('process')
77 79
78 assert ctx.cache.wasPosted('test', '/01234.html') 80 assert ctx.cache.wasPosted('test', '/01234.html')
95 tweetmock.installTokens(cli, 'test') 97 tweetmock.installTokens(cli, 'test')
96 98
97 with monkeypatch.context() as m: 99 with monkeypatch.context() as m:
98 import silorider.silos.twitter 100 import silorider.silos.twitter
99 mock_urllib(m) 101 mock_urllib(m)
102 m.setattr(os.path, 'getsize', lambda path: 42)
100 m.setattr(silorider.silos.twitter.TwitterSilo, 'mediaCallback', 103 m.setattr(silorider.silos.twitter.TwitterSilo, 'mediaCallback',
101 _patched_media_callback) 104 _patched_media_callback)
102 ctx, _ = cli.run('process') 105 ctx, _ = cli.run('process')
103 106
104 assert ctx.cache.wasPosted('test', '/01234.html') 107 assert ctx.cache.wasPosted('test', '/01234.html')