Exemple #1
0
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)
Exemple #4
0
 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)
Exemple #13
0
 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)