diff options
author | eugue <eug.sun@gmail.com> | 2011-02-14 17:13:33 -0500 |
---|---|---|
committer | eugue <eug.sun@gmail.com> | 2011-02-14 17:13:33 -0500 |
commit | d8ba03006e2ea1400e80caded738e79c186e8de3 (patch) | |
tree | e02130d04c210f25c1b6fa08cfa72a3dce7d586d /tests | |
parent | 1e8b07e52c8b15b9bf4d9dc357f56bc8bbccc718 (diff) |
change SwitchBehavior to take in a JSON dict to avoid weird XML parsing. Also added a public function to manually set current behavior.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/TestSwitchBehavior.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/TestSwitchBehavior.py b/tests/TestSwitchBehavior.py index f130431..774dbbc 100644 --- a/tests/TestSwitchBehavior.py +++ b/tests/TestSwitchBehavior.py @@ -15,21 +15,27 @@ class TestSwitchBehavior(unittest.TestCase): compReg.registerComponent(self.behavior1) compReg.registerComponent(self.behavior2) - self.switchBehavior = SwitchBehavior({'Id': 'switch', '1': 'behavior1', '2': 'behavior2', 'DefaultBehavior': 'behavior1'}) + self.switchBehavior = SwitchBehavior({'Id': 'switch', 'PrefixToBehavior': '{"@": "behavior1", "#": "behavior2"}', 'DefaultBehavior': 'behavior1'}) compReg.registerComponent(self.switchBehavior) def tearDown(self): pass def test_switch_to_behavior1(self): - inputs = [{'Data': '1something', 'Location': 'someloc'}] + inputs = [{'Data': '@something', 'Location': 'someloc'}] returned = self.switchBehavior.processResponse(inputs, []) assert returned[0][0]['Location'] == 'someloc' def test_switch_to_behavior2(self): - inputs = [{'Data': '2something'}] + inputs = [{'Data': '#something'}] returned = self.switchBehavior.processResponse(inputs, []) assert returned[0] == [] + def test_default_behavior(self): + inputs = [{'Data': 'something', 'Location': 'someloc'}] + returned = self.switchBehavior.processResponse(inputs, []) + assert returned[0][0]['Location'] == 'someloc' + + if __name__ == '__main__': unittest.main() |