|
1
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
|
|
2
|
|
|
|
|
3
|
|
|
try: |
|
4
|
|
|
import unittest |
|
5
|
|
|
import logging |
|
6
|
|
|
import sys |
|
7
|
|
|
from osm_poi_matchmaker.libs.opening_hours import OpeningHours |
|
8
|
|
|
from test.test_opening_hours_data import OPENING_HOURS_TEST_DATA |
|
9
|
|
|
except ImportError as err: |
|
10
|
|
|
logging.error('Error %s import module: %s', __name__, err) |
|
11
|
|
|
logging.exception('Exception occurred') |
|
12
|
|
|
|
|
13
|
|
|
sys.exit(128) |
|
14
|
|
|
|
|
15
|
|
|
|
|
16
|
|
|
class TestOpeningHours(unittest.TestCase): |
|
|
|
|
|
|
17
|
|
|
def setUp(self): |
|
18
|
|
|
self.opening_hours = OPENING_HOURS_TEST_DATA |
|
19
|
|
|
|
|
20
|
|
|
def test_extract_opening_hours(self): |
|
|
|
|
|
|
21
|
|
|
for i in self.opening_hours: |
|
22
|
|
|
if 'public_holiday_open' not in i: |
|
23
|
|
|
i['public_holiday_open'] = None |
|
24
|
|
|
p = OpeningHours(i['nonstop'], i['mo_o'], i['tu_o'], i['we_o'], i['th_o'], i['fr_o'], i['sa_o'], |
|
|
|
|
|
|
25
|
|
|
i['su_o'], i['mo_c'], i['tu_c'], i['we_c'], i['th_c'], i['fr_c'], i['sa_c'], |
|
|
|
|
|
|
26
|
|
|
i['su_c'], i['summer_mo_o'], i['summer_tu_o'], i['summer_we_o'], i['summer_th_o'], |
|
|
|
|
|
|
27
|
|
|
i['summer_fr_o'], i['summer_sa_o'], i['summer_su_o'], i['summer_mo_c'], |
|
28
|
|
|
i['summer_tu_c'], i['summer_we_c'], i['summer_th_c'], i['summer_fr_c'], |
|
29
|
|
|
i['summer_sa_c'], i['summer_su_c'], i['lunch_break_start'], i['lunch_break_stop'], |
|
|
|
|
|
|
30
|
|
|
i['public_holiday_open']) |
|
31
|
|
|
with self.subTest(): |
|
32
|
|
|
self.assertEqual(i['processed'], p.process()) |
|
33
|
|
|
|