mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-08-02 11:36:15 -04:00
add tests of backwards compatibility handling of start/stop times and fix a bug or two
This commit is contained in:
parent
569af05b11
commit
40bbbb3524
3 changed files with 39 additions and 4 deletions
|
@ -26,6 +26,7 @@ import brozzler.chrome
|
|||
import socket
|
||||
import logging
|
||||
import yaml
|
||||
import datetime
|
||||
|
||||
@pytest.fixture(scope='module')
|
||||
def httpd(request):
|
||||
|
@ -107,3 +108,33 @@ blocks:
|
|||
assert site.is_in_scope(
|
||||
'https://www.youtube.com/watch?v=dUIn5OAPS5s', yt_user_page)
|
||||
|
||||
def test_start_stop_backwards_compat():
|
||||
site = brozzler.Site(None, {'seed': 'http://example.com/'})
|
||||
assert len(site.starts_and_stops) == 1
|
||||
assert site.starts_and_stops[0]['start']
|
||||
assert site.starts_and_stops[0]['stop'] is None
|
||||
assert not 'start_time' in site
|
||||
|
||||
site = brozzler.Site(None, {
|
||||
'seed': 'http://example.com/',
|
||||
'start_time': datetime.datetime(2017,1,1)})
|
||||
assert len(site.starts_and_stops) == 1
|
||||
assert site.starts_and_stops[0]['start'] == datetime.datetime(2017, 1, 1)
|
||||
assert site.starts_and_stops[0]['stop'] is None
|
||||
assert not 'start_time' in site
|
||||
|
||||
job = brozzler.Job(None, {'seeds': [{'url':'https://example.com/'}]})
|
||||
assert job.starts_and_stops[0]['start']
|
||||
assert job.starts_and_stops[0]['stop'] is None
|
||||
assert not 'started' in job
|
||||
assert not 'finished' in job
|
||||
|
||||
job = brozzler.Job(None, {
|
||||
'seeds': [{'url':'https://example.com/'}],
|
||||
'started': datetime.datetime(2017, 1, 1),
|
||||
'finished': datetime.datetime(2017, 1, 2)})
|
||||
assert job.starts_and_stops[0]['start'] == datetime.datetime(2017, 1, 1)
|
||||
assert job.starts_and_stops[0]['stop'] == datetime.datetime(2017, 1, 2)
|
||||
assert not 'started' in job
|
||||
assert not 'finished' in job
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue