From bbb31f8213d61b7c91d8b17c543d12491dd2df1b Mon Sep 17 00:00:00 2001 From: rcoh Date: Sun, 26 Dec 2010 14:38:25 -0500 Subject: a bugfix in APL. Support and a unit test for behavior inheritance. It now happens automatically when the config is loaded. Simply use Config.loadConfigFile(fileName) to leverage the functionality. --- tests/TestConfigLoaders.py | 10 ++++++++-- tests/testdata/aParent.xml | 4 ++++ tests/testdata/compositeTEST.xml | 3 +++ tests/testdata/compositeTESTout.xml | 13 +++++++++++++ tests/testdata/compositeTRUTH.xml | 3 +++ tests/testdata/inheritanceTEST.xml | 3 +++ tests/testdata/inheritanceTESTout.xml | 4 ++++ tests/testdata/inheritanceTRUTH.xml | 4 ++++ tests/testdata/override.xml | 5 +++++ 9 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 tests/testdata/aParent.xml create mode 100644 tests/testdata/compositeTESTout.xml create mode 100644 tests/testdata/inheritanceTEST.xml create mode 100644 tests/testdata/inheritanceTESTout.xml create mode 100644 tests/testdata/inheritanceTRUTH.xml (limited to 'tests') diff --git a/tests/TestConfigLoaders.py b/tests/TestConfigLoaders.py index 73b4987..17fc2d9 100644 --- a/tests/TestConfigLoaders.py +++ b/tests/TestConfigLoaders.py @@ -18,8 +18,14 @@ class TestConfigLoaders(unittest.TestCase): result = Config.compositeXMLTrees(parent,overrider) result = ElementTree(result) - result.write('tests/testdata/compositeTEST.xml') - assert filecmp.cmp('tests/testdata/compositeTEST.xml','tests/testdata/compositeTRUTH.xml') + result.write('tests/testdata/compositeTESTout.xml') + assert filecmp.cmp('tests/testdata/compositeTESTout.xml','tests/testdata/compositeTRUTH.xml') + def test_inheritance(self): + result = Config.loadConfigFile('tests/testdata/inheritanceTEST.xml') + + result.write('tests/testdata/inheritanceTESTout.xml') + assert filecmp.cmp('tests/testdata/inheritanceTESTout.xml',\ + 'tests/testdata/inheritanceTRUTH.xml') if __name__ == '__main__': unittest.main() diff --git a/tests/testdata/aParent.xml b/tests/testdata/aParent.xml new file mode 100644 index 0000000..b07c192 --- /dev/null +++ b/tests/testdata/aParent.xml @@ -0,0 +1,4 @@ + + 1 + 2 + diff --git a/tests/testdata/compositeTEST.xml b/tests/testdata/compositeTEST.xml index ded1666..435b75a 100644 --- a/tests/testdata/compositeTEST.xml +++ b/tests/testdata/compositeTEST.xml @@ -7,4 +7,7 @@ this blah + + appenedA + \ No newline at end of file diff --git a/tests/testdata/compositeTESTout.xml b/tests/testdata/compositeTESTout.xml new file mode 100644 index 0000000..435b75a --- /dev/null +++ b/tests/testdata/compositeTESTout.xml @@ -0,0 +1,13 @@ + + + overide parameter + + + taht + this +blah + + + appenedA + + \ No newline at end of file diff --git a/tests/testdata/compositeTRUTH.xml b/tests/testdata/compositeTRUTH.xml index ded1666..435b75a 100644 --- a/tests/testdata/compositeTRUTH.xml +++ b/tests/testdata/compositeTRUTH.xml @@ -7,4 +7,7 @@ this blah + + appenedA + \ No newline at end of file diff --git a/tests/testdata/inheritanceTEST.xml b/tests/testdata/inheritanceTEST.xml new file mode 100644 index 0000000..c2efd71 --- /dev/null +++ b/tests/testdata/inheritanceTEST.xml @@ -0,0 +1,3 @@ + + tests/testdata/aParent.xml + diff --git a/tests/testdata/inheritanceTESTout.xml b/tests/testdata/inheritanceTESTout.xml new file mode 100644 index 0000000..ffa6667 --- /dev/null +++ b/tests/testdata/inheritanceTESTout.xml @@ -0,0 +1,4 @@ + + 1 + 2 + \ No newline at end of file diff --git a/tests/testdata/inheritanceTRUTH.xml b/tests/testdata/inheritanceTRUTH.xml new file mode 100644 index 0000000..ffa6667 --- /dev/null +++ b/tests/testdata/inheritanceTRUTH.xml @@ -0,0 +1,4 @@ + + 1 + 2 + \ No newline at end of file diff --git a/tests/testdata/override.xml b/tests/testdata/override.xml index 5d703ed..1108fb0 100644 --- a/tests/testdata/override.xml +++ b/tests/testdata/override.xml @@ -5,4 +5,9 @@ blah + + + appenedA + + -- cgit v1.2.3