Mercurial > code > home > repos > light9
comparison 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 |
comparison
equal
deleted
inserted
replaced
350:c7478a778992 | 351:a6662d61ebcd |
---|---|
1 # run this with py.test | |
2 import run_local | |
3 import os, shutil | |
4 import py.test | |
5 from light9 import dmxclient, Patch, Submaster | |
6 from light9.namespaces import L9 | |
7 | |
8 def testCreateArgs(): | |
9 py.test.raises(TypeError, Submaster.Submaster) | |
10 assert Submaster.Submaster("newname", leveldict={}) | |
11 assert Submaster.Submaster(sub=L9['sub/newname']) | |
12 assert Submaster.Submaster(name="newname", sub=L9["sub/newname"]) | |
13 py.test.raises(ValueError, Submaster.Submaster(name="newname", | |
14 sub=L9["other/newname"])) | |
15 | |
16 # old code might try to pass leveldict positionally | |
17 py.test.raises(Exception, Submaster.Submaster("newname", {})) | |
18 | |
19 def testLevels(): | |
20 levels = {'1' : .5, '2' : 1} | |
21 s = Submaster.Submaster("newname", leveldict=levels) | |
22 assert s.get_levels() == levels | |
23 | |
24 s.set_level('3', .5, save=False) | |
25 assert s.get_levels()['3'] == .5 | |
26 | |
27 assert s.get_dmx_list()[:3] == [.5, 1, .5] | |
28 | |
29 | |
30 #s = Submaster.Submasters().get_sub_by_name("t1") | |
31 #assert s.get_dmx_list() == [0] |