diff options
Diffstat (limited to 'reconfigure/tests/parsers/bind9_tests.py')
-rw-r--r-- | reconfigure/tests/parsers/bind9_tests.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/reconfigure/tests/parsers/bind9_tests.py b/reconfigure/tests/parsers/bind9_tests.py new file mode 100644 index 0000000..0f2527e --- /dev/null +++ b/reconfigure/tests/parsers/bind9_tests.py @@ -0,0 +1,55 @@ +from reconfigure.tests.parsers.base_test import BaseParserTest +from reconfigure.parsers import BIND9Parser +from reconfigure.nodes import * + + +class BIND9ParserTest (BaseParserTest): + parser = BIND9Parser() + source = """p1 asd; + +sec { + s1p1 asd; + /*s1p2 wqe;*/ + + sec2 test { + ::1; + s2p1 qwe; + }; +}; +""" + + @property + def stringified(self): + return """ + p1 asd; + +sec { + s1p1 asd; + + # s1p2 wqe; + sec2 test { + ::1; + s2p1 qwe; + }; +}; +""" + + parsed = RootNode( + None, + PropertyNode('p1', 'asd'), + Node( + 'sec', + PropertyNode('s1p1', 'asd'), + Node( + 'sec2', + PropertyNode('', '::1'), + PropertyNode('s2p1', 'qwe'), + parameter='test', + comment='s1p2 wqe;', + ), + parameter=None, + ) + ) + + +del BaseParserTest |