Commit 38278100 authored by Moul's avatar Moul

[fix] OutputSource: fix from_inline() regex:

- Remove trailing \n, and limit UnitBase to 9
- Lock feature with a test
parent 0f0bc38c
...@@ -154,7 +154,7 @@ class OutputSource: ...@@ -154,7 +154,7 @@ class OutputSource:
""" """
A Transaction OUTPUT A Transaction OUTPUT
""" """
re_inline = re.compile("([0-9]+):([0-9]+):(.*)\n") re_inline = re.compile("([0-9]+):([0-9]):(.*)")
def __init__(self, amount: int, base: int, condition: str) -> None: def __init__(self, amount: int, base: int, condition: str) -> None:
""" """
......
...@@ -6,7 +6,7 @@ Created on 12 déc. 2014 ...@@ -6,7 +6,7 @@ Created on 12 déc. 2014
import unittest import unittest
import pypeg2 import pypeg2
from duniterpy.grammars import output from duniterpy.grammars import output
from duniterpy.documents.transaction import Transaction, reduce_base, SimpleTransaction, InputSource from duniterpy.documents.transaction import Transaction, reduce_base, SimpleTransaction, InputSource, OutputSource
compact_change = """TX:10:1:1:1:1:1:0 compact_change = """TX:10:1:1:1:1:1:0
13410-000041DF0CCA173F09B5FBA48F619D4BC934F12ADF1D0B798639EB2149C4A8CC 13410-000041DF0CCA173F09B5FBA48F619D4BC934F12ADF1D0B798639EB2149C4A8CC
...@@ -486,3 +486,9 @@ class TestTransaction(unittest.TestCase): ...@@ -486,3 +486,9 @@ class TestTransaction(unittest.TestCase):
input_source_str = "30:0:T:6991C993631BED4733972ED7538E41CCC33660F554E3C51963E2A0AC4D6453D3:2" input_source_str = "30:0:T:6991C993631BED4733972ED7538E41CCC33660F554E3C51963E2A0AC4D6453D3:2"
i = InputSource.from_inline(10, input_source_str) i = InputSource.from_inline(10, input_source_str)
self.assertEqual(i.inline(10), input_source_str) self.assertEqual(i.inline(10), input_source_str)
def test_outputsource_from_inline(self):
output_source_str = "460:0:SIG(8kXygUHh1vLjmcRzXVM86t38EL8dfFJgfBeHmkaWLamu)"
o = OutputSource.from_inline(output_source_str)
self.assertEqual(o.inline(), output_source_str)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment