forked from pool/python-parse_type
75 lines
2.3 KiB
Diff
75 lines
2.3 KiB
Diff
|
|
--- a/tests/test_cardinality.py
|
||
|
|
+++ b/tests/test_cardinality.py
|
||
|
|
@@ -5,11 +5,12 @@ Test suite to test the :mod:`parse_type.
|
||
|
|
"""
|
||
|
|
|
||
|
|
from __future__ import absolute_import
|
||
|
|
-from .parse_type_test import ParseTypeTestCase, parse_number
|
||
|
|
-from parse_type import Cardinality, TypeBuilder, build_type_dict
|
||
|
|
-from parse_type.parse import Parser as ParserExt
|
||
|
|
import parse
|
||
|
|
import unittest
|
||
|
|
+from parse import Parser as ParserExt
|
||
|
|
+
|
||
|
|
+from .parse_type_test import ParseTypeTestCase, parse_number
|
||
|
|
+from parse_type import Cardinality, TypeBuilder, build_type_dict
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# TEST CASE: TestCardinality
|
||
|
|
--- a/tests/test_builder.py
|
||
|
|
+++ b/tests/test_builder.py
|
||
|
|
@@ -495,35 +495,6 @@ Person: Alice
|
||
|
|
self.assertIsNotNone(result)
|
||
|
|
self.assertEqual(result.fixed, tuple(expected))
|
||
|
|
|
||
|
|
- def test_parse_with_many_unnamed_fields_with_variants(self):
|
||
|
|
- from parse_type.parse import Parser as Parser2
|
||
|
|
- type_dict = build_type_dict(self.TYPE_CONVERTERS)
|
||
|
|
- schema = """\
|
||
|
|
-Number: {:Number}
|
||
|
|
-YesNo: {:YesNo}
|
||
|
|
-Color: {:Color}
|
||
|
|
-Person: {:PersonChoice}
|
||
|
|
-Variant2: {:Color_or_PersonChoice}
|
||
|
|
-Variant1: {:Number_or_YesNo}
|
||
|
|
-"""
|
||
|
|
- # -- OMIT: XFAIL, due to group_index delta counting => Parser problem.
|
||
|
|
- parser = Parser2(schema, type_dict)
|
||
|
|
-
|
||
|
|
- text = """\
|
||
|
|
-Number: 12
|
||
|
|
-YesNo: yes
|
||
|
|
-Color: red
|
||
|
|
-Person: Alice
|
||
|
|
-Variant2: Bob
|
||
|
|
-Variant1: 42
|
||
|
|
-"""
|
||
|
|
- expected = [ 12, True, Color.red, "Alice", "Bob", 42 ]
|
||
|
|
-
|
||
|
|
- result = parser.parse(text)
|
||
|
|
- self.assertIsNotNone(result)
|
||
|
|
- self.assertEqual(result.fixed, tuple(expected))
|
||
|
|
-
|
||
|
|
-
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# MAIN:
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
--- a/tests/test_parse_type_parse.py
|
||
|
|
+++ b/tests/test_parse_type_parse.py
|
||
|
|
@@ -22,14 +22,7 @@ from datetime import datetime, time
|
||
|
|
import re
|
||
|
|
|
||
|
|
# -- EXTENSION:
|
||
|
|
-import os
|
||
|
|
-PARSE_MODULE = os.environ.get("PARSE_TYPE_PARSE_MODULE", "parse_type.parse")
|
||
|
|
-if PARSE_MODULE.startswith("parse_type"):
|
||
|
|
- # -- USE VENDOR MODULE: parse_type.parse (probably older that original)
|
||
|
|
- from parse_type import parse
|
||
|
|
-else:
|
||
|
|
- # -- USE ORIGINAL MODULE: parse
|
||
|
|
- import parse
|
||
|
|
+import parse
|
||
|
|
# -- EXTENSION-END
|
||
|
|
|
||
|
|
|