added debug function to cqgi
This commit is contained in:
@ -23,6 +23,18 @@ TESTSCRIPT = textwrap.dedent(
|
||||
"""
|
||||
)
|
||||
|
||||
TEST_DEBUG_SCRIPT = textwrap.dedent(
|
||||
"""
|
||||
height=2.0
|
||||
width=3.0
|
||||
(a,b) = (1.0,1.0)
|
||||
foo="bar"
|
||||
debug(foo, { "color": 'yellow' } )
|
||||
result = "%s|%s|%s|%s" % ( str(height) , str(width) , foo , str(a) )
|
||||
build_object(result)
|
||||
debug(height )
|
||||
"""
|
||||
)
|
||||
|
||||
class TestCQGI(BaseTest):
|
||||
def test_parser(self):
|
||||
@ -31,6 +43,16 @@ class TestCQGI(BaseTest):
|
||||
|
||||
self.assertEquals(set(metadata.parameters.keys()), {'height', 'width', 'a', 'b', 'foo'})
|
||||
|
||||
def test_build_with_debug(self):
|
||||
model = cqgi.CQModel(TEST_DEBUG_SCRIPT)
|
||||
result = model.build()
|
||||
debugItems = result.debugObjects
|
||||
self.assertTrue(len(debugItems) == 2)
|
||||
self.assertTrue( debugItems[0].object == "bar" )
|
||||
self.assertTrue( debugItems[0].args == { "color":'yellow' } )
|
||||
self.assertTrue( debugItems[1].object == 2.0 )
|
||||
self.assertTrue( debugItems[1].args == {} )
|
||||
|
||||
def test_build_with_empty_params(self):
|
||||
model = cqgi.CQModel(TESTSCRIPT)
|
||||
result = model.build()
|
||||
|
||||
Reference in New Issue
Block a user