class TestParsingMultipleGroups(unittest.TestCase): def setUp(self): self.multiple_groups_doc = FixtureReader().read_edi_file( FixtureFiles.multiple_groups_file) def test_validity_of_parsed_document(self): """Ensure the document passes the validator""" self.assertTrue( self.multiple_groups_doc.validate().is_document_valid()) def test_parsing_multiple_groups(self): """Test parsing multiple groups by ensuring we can get their control id""" self.assertEqual( "987654321", self.multiple_groups_doc.interchange.groups[0].header.gs06.content) self.assertEqual( "987654322", self.multiple_groups_doc.interchange.groups[1].header.gs06.content) def test_parsing_transactions_in_multiple_groups(self): """Test parsing transactions under multiple groups by ensuring we can get the transaction control number""" self.assertEqual( "000000003", self.multiple_groups_doc.interchange.groups[0]. transaction_sets[2].header.st02.content) self.assertEqual( "000000006", self.multiple_groups_doc.interchange.groups[1]. transaction_sets[2].header.st02.content)
class TestSimple810Validation(unittest.TestCase): def setUp(self): self.document = FixtureReader().read_edi_file( FixtureFiles.simple_810_file) def test_simple_810_validation(self): self.assertTrue(self.document.validate().is_document_valid())
class TestParsingMultipleGroups(unittest.TestCase): def setUp(self): self.multiple_groups_doc = FixtureReader().read_edi_file(FixtureFiles.multiple_groups_file) def test_validity_of_parsed_document(self): """Ensure the document passes the validator""" self.assertTrue(self.multiple_groups_doc.validate().is_document_valid()) def test_parsing_multiple_groups(self): """Test parsing multiple groups by ensuring we can get their control id""" self.assertEqual("987654321", self.multiple_groups_doc.interchange.groups[0].header.gs06.content) self.assertEqual("987654322", self.multiple_groups_doc.interchange.groups[1].header.gs06.content) def test_parsing_transactions_in_multiple_groups(self): """Test parsing transactions under multiple groups by ensuring we can get the transaction control number""" self.assertEqual("000000003", self.multiple_groups_doc.interchange.groups[0].transaction_sets[2].header.st02.content) self.assertEqual("000000006", self.multiple_groups_doc.interchange.groups[1].transaction_sets[2].header.st02.content)
def setUp(self): self.multiple_groups_doc = FixtureReader().read_edi_file( FixtureFiles.multiple_groups_file)
def setUp(self): self.document = FixtureReader().read_edi_file( FixtureFiles.simple_810_file)
def setUp(self): self.document = FixtureReader().read_edi_file(FixtureFiles.simple_810_file)
class TestSimple810Validation(unittest.TestCase): def setUp(self): self.document = FixtureReader().read_edi_file(FixtureFiles.simple_810_file) def test_simple_810_validation(self): self.assertTrue(self.document.validate().is_document_valid())
def setUp(self): self.multiple_transaction_edi_document = \ FixtureReader().read_edi_file(FixtureFiles.single_group_multiple_transactions_file)
def test_multiple_transactions_edi_document(self): multiple_transactions = FixtureReader().read_edi_file(FixtureFiles.single_group_multiple_transactions_file) formatted_document = multiple_transactions.format_as_edi() self.assertEqual(multiple_transactions.document_text, formatted_document)
def test_non_edi_file(self): self.assertRaises(InvalidFileTypeError, FixtureReader().read_edi_file, "fixtures/validation_errors/xml.edi")
def test_file_not_found(self): self.assertRaises(IOError, FixtureReader().read_edi_file, "fixtures/General/NoFile.edi")
def setUp(self): self.multiple_groups_doc = FixtureReader().read_edi_file(FixtureFiles.multiple_groups_file)
def test_multiple_transactions_edi_document(self): multiple_transactions = FixtureReader().read_edi_file( FixtureFiles.single_group_multiple_transactions_file) formatted_document = multiple_transactions.format_as_edi() self.assertEqual(multiple_transactions.document_text, formatted_document)