Add tests for the command formatting changes
Tests preserving the CamelCasing of commands, and support for zero args
This commit is contained in:
@@ -10,6 +10,20 @@ from sucks import *
|
|||||||
# the library's design and its multithreaded nature, and b) I'm manually testing every change anyhow,
|
# the library's design and its multithreaded nature, and b) I'm manually testing every change anyhow,
|
||||||
# as it's not clear how the robot really behaves.
|
# as it's not clear how the robot really behaves.
|
||||||
|
|
||||||
|
def test_custom_command():
|
||||||
|
# Ensure a custom-built command generates the expected XML payload
|
||||||
|
c = VacBotCommand('CustomCommand', {'type': 'customtype'})
|
||||||
|
assert_equals(ElementTree.tostring(c.to_xml()),
|
||||||
|
|
||||||
|
b'<ctl td="CustomCommand"><customcommand type="customtype" /></ctl>')
|
||||||
|
|
||||||
|
def test_custom_command_noargs():
|
||||||
|
# Ensure a custom-built command with no args generates XML without an args element
|
||||||
|
c = VacBotCommand('CustomCommand')
|
||||||
|
assert_equals(ElementTree.tostring(c.to_xml()),
|
||||||
|
b'<ctl td="CustomCommand" />')
|
||||||
|
|
||||||
|
|
||||||
def test_clean_command():
|
def test_clean_command():
|
||||||
c = Clean(10)
|
c = Clean(10)
|
||||||
assert_equals(c.terminal, False)
|
assert_equals(c.terminal, False)
|
||||||
|
|||||||
Reference in New Issue
Block a user