def test_from_data(self):
        data = myopen(
            os.path.join(os.path.dirname(__file__), '20_ptm_381742.doc'),
            'rb').read()
        with PlenumProtocolFile.get_from_data(data) as protocol:

            if six.PY2:
                expected_exception = "'NoneType' object has no attribute 'decode'"
            if six.PY3:
                expected_exception = "'NoneType' object is not iterable"

            expected_data = {
                'knesset_num_heb': 'עשרים',
                'meeting_num_heb': 'מאתיים-ותשע-עשרה',
                "booklet_num_heb": None,
                'booklet_meeting_num_heb': 'רי"ט',
                'date_string_heb': ('21', 'מרס', '2017'),
                'time_string': ('16', '00'),
                'datetime': datetime(2017, 3, 21, 16, 0),
                "knesset_num": 20,
                'booklet_num': expected_exception,
                "booklet_meeting_num": 219
            }
            actual_data = self._get_protocol_data(protocol, expected_data)
            self.assertEqual(actual_data, expected_data)
예제 #2
0
 def test_from_content(self):
     with open(os.path.join(os.path.dirname(__file__), '20_ptm_318579.doc')) as f:
         with PlenumProtocolFile.get_from_data(f.read()) as protocol:
             plenum_protocol_assertions(self, protocol)
예제 #3
0
 def test_from_content(self):
     with open(os.path.join(os.path.dirname(__file__),
                            '20_ptm_318579.doc')) as f:
         with PlenumProtocolFile.get_from_data(f.read()) as protocol:
             plenum_protocol_assertions(self, protocol)
예제 #4
0
 def __init__(self, url, protocol, date):
     self.url = url
     self.protocol = PlenumProtocolFile.get_from_data(protocol)
     self.date = date