Mercurial > code > home > repos > light9
diff test/subload.py @ 351:a6662d61ebcd
SC, KC, CC now run and seem to load and save ok. CC does not have any rdf for its data files
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Sun, 10 Jun 2007 08:09:08 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/subload.py Sun Jun 10 08:09:08 2007 +0000 @@ -0,0 +1,31 @@ +# run this with py.test +import run_local +import os, shutil +import py.test +from light9 import dmxclient, Patch, Submaster +from light9.namespaces import L9 + +def testCreateArgs(): + py.test.raises(TypeError, Submaster.Submaster) + assert Submaster.Submaster("newname", leveldict={}) + assert Submaster.Submaster(sub=L9['sub/newname']) + assert Submaster.Submaster(name="newname", sub=L9["sub/newname"]) + py.test.raises(ValueError, Submaster.Submaster(name="newname", + sub=L9["other/newname"])) + + # old code might try to pass leveldict positionally + py.test.raises(Exception, Submaster.Submaster("newname", {})) + +def testLevels(): + levels = {'1' : .5, '2' : 1} + s = Submaster.Submaster("newname", leveldict=levels) + assert s.get_levels() == levels + + s.set_level('3', .5, save=False) + assert s.get_levels()['3'] == .5 + + assert s.get_dmx_list()[:3] == [.5, 1, .5] + + + #s = Submaster.Submasters().get_sub_by_name("t1") + #assert s.get_dmx_list() == [0]