This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
concerto2chronoformat/tests.py

45 lines
1.7 KiB
Python

import os
import json
from concerto_2_chrono_format import ConcertoFormatter
def test_formatting():
formatter = ConcertoFormatter('data.csv')
formatter.format()
with open('concerto.json', 'rb') as fp:
data = json.load(fp)
agendas = data['agendas']
assert len(agendas) == 2
for agenda in agendas:
if agenda['slug'] == 'crche-collective-du-baron':
assert agenda['kind'] == 'events'
assert agenda['permissions']['edit'] is None
assert agenda['permissions']['view'] is None
assert len(agenda['events']) == 4
for event in agenda['events']:
if event['places'] == 0:
assert event['start_datetime'] in ("2017-03-14 15:00:00",
"2017-03-14 15:30:00")
else:
assert event['start_datetime'] in ("2017-03-13 16:00:00",
"2017-03-13 16:30:00")
else:
assert agenda['kind'] == 'events'
assert agenda['permissions']['edit'] is None
assert agenda['permissions']['view'] is None
assert len(agenda['events']) == 4
for event in agenda['events']:
if event['places'] == 5:
assert event['start_datetime'] in ("2017-03-14 10:00:00",
"2017-03-14 10:30:00")
else:
assert event['start_datetime'] in ("2017-03-14 13:00:00",
"2017-03-14 13:30:00")
def teardown_module(module):
os.remove('concerto.json')