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]