Skip to content

Commit

Permalink
add basic test and run in Travis CI
Browse files Browse the repository at this point in the history
  • Loading branch information
k-nut committed Jul 3, 2017
1 parent 90d1761 commit 66c0e01
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
language: python
python:
- "3.6"
install:
- "pip install -r requirements.txt"
script:
- "python -m pytest tests"
Empty file added scraper/__init__.py
Empty file.
File renamed without changes.
48 changes: 48 additions & 0 deletions tests/test_speech_parser.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# -!- coding:utf-8 -!-
import unittest

from scraper.scraper import SpeechParser


class TestSpeechParser(unittest.TestCase):
def test_basic(self):
text = """
Beginn: 12:30 Uhr
Präsident Dr. Norbert Lammert:
Nehmen Sie bitte Platz. Die Sitzung ist eröffnet.
Ich eröffne die Aussprache und erteile das Wort zunächst dem Bundesminister Hermann Gröhe.
(Beifall bei der CDU/CSU und der SPD)
Hermann Gröhe, Bundesminister für Gesundheit:
Herr Präsident! Liebe Kolleginnen! Liebe Kollegen!
(Beifall bei der CDU/CSU und der SPD)
Wir tun was!
"""
parser = SpeechParser(text.split('\n'))
lines = list(parser)
first = {'speaker': 'Präsident Dr. Norbert Lammert',
'in_writing': False,
'type': 'chair',
'text': 'Nehmen Sie bitte Platz. Die Sitzung ist eröffnet.\n\nIch eröffne die Aussprache und erteile das Wort zunächst dem Bundesminister Hermann Gröhe.'}
second = {'speaker': None,
'in_writing': False,
'type': 'poi',
'text': 'Beifall bei der CDU/CSU und der SPD'}
third = {'speaker': 'Hermann Gröhe, Bundesminister für Gesundheit',
'in_writing': False,
'type': 'speech',
'text': 'Herr Präsident! Liebe Kolleginnen! Liebe Kollegen!' }
fourth = {'speaker': None,
'in_writing': False,
'type': 'poi',
'text': 'Beifall bei der CDU/CSU und der SPD'}
fifth = {'speaker': 'Hermann Gröhe, Bundesminister für Gesundheit',
'in_writing': False,
'type': 'speech',
'text': 'Wir tun was!'}

self.assertEqual(lines[0], first)
self.assertEqual(lines[1], second)
self.assertEqual(lines[2], third)
self.assertEqual(lines[3], fourth)
self.assertEqual(lines[4], fifth)

0 comments on commit 66c0e01

Please sign in to comment.