added debug function to cqgi

This commit is contained in:
Dave Cowden
2016-04-03 21:01:36 -04:00
parent e0e14a133d
commit 65480d4bf1
2 changed files with 46 additions and 3 deletions

View File

@ -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()