aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGravatar eugue <eug.sun@gmail.com>2011-02-14 17:13:33 -0500
committerGravatar eugue <eug.sun@gmail.com>2011-02-14 17:13:33 -0500
commitd8ba03006e2ea1400e80caded738e79c186e8de3 (patch)
treee02130d04c210f25c1b6fa08cfa72a3dce7d586d /tests
parent1e8b07e52c8b15b9bf4d9dc357f56bc8bbccc718 (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.py12
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()