1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
import os
import sys
from stetl.etl import ETL
from stetl.packet import Packet
from stetl.inputs.fileinput import XmlElementStreamerFileInput
from tests.stetl_test_case import StetlTestCase
class XmlElementStreamerFileInputTest(StetlTestCase):
"""Unit tests for XmlElementStreamerFileInput"""
pass
def setUp(self):
super(XmlElementStreamerFileInputTest, self).setUp()
# Initialize Stetl
curr_dir = os.path.dirname(os.path.realpath(__file__))
cfg_dict = {'config_file': os.path.join(curr_dir, 'configs/xmlelementstreamerfileinput.cfg')}
self.etl = ETL(cfg_dict)
def test_class(self):
chain = StetlTestCase.get_chain(self.etl)
section = StetlTestCase.get_section(chain)
class_name = self.etl.configdict.get(section, 'class')
self.assertEqual('stetl.inputs.fileinput.XmlElementStreamerFileInput', class_name)
def test_instance(self):
chain = StetlTestCase.get_chain(self.etl)
self.assertTrue(isinstance(chain.first_comp, XmlElementStreamerFileInput))
def test_execute(self):
chain = StetlTestCase.get_chain(self.etl)
chain.run()
result = sys.stdout.getvalue().strip().split('\n')
self.assertEqual(len(result), 3)
|