Пример #1
0
 def keytest2(self, x):
     self.failIf(x <= 0)
     name = es.keypgetname(x)
     self.failIf(name != "justice")
     es.keypsetname(x, "justice2")
     name = es.keypgetname(x)
     self.failIf(name != "justice2")
     y = es.keypfindsubkey(x, "subkey", False)
     self.failUnless(y is None)
     y = es.keypfindsubkey(x, "subkey", True)
     subname = es.keypgetname(y)
     self.failUnless(subname == "subkey")
     r = es.keypfindsubkey(x, "subkey", True)
     self.failUnless(r == y)
     q = es.keypfindsubkey(x, "subkey2", True)
     subname = es.keypgetname(q)
     self.failIf(subname != "subkey2")
     w = es.keypfindsubkey(x, "subkey3", True)
     e = es.keypfindsubkey(x, "subkey3", True)
     p = es.keypgetfirstsubkey(x)
     n = 0
     while p:
         n += 1
         p = es.keypgetnextkey(p)
     self.failUnless(n == 3)
     self.failUnless(w == e)
     es.keypdetachsubkey(x, w)
     e = es.keypfindsubkey(x, "subkey3", False)
     self.failUnless(e is None)
     es.keypdelete(w)
     p = es.keypgetfirstsubkey(x)
     n = 0
     while p:
         n += 1
         p = es.keypgetnextkey(p)
     self.failUnless(n == 2)
     self.failUnless(es.keypisempty(r))
     # setstring
     es.keypsetstring(r, "hello", "1.3")
     self.failIf(es.keypisempty(r))
     outcome = es.keypgetstring(y, "hello")
     self.failUnless(outcome == "1.3")
     outcome = es.keypgetint(y, "hello")
     self.failUnless(outcome == 1)
     outcome = es.keypgetfloat(y, "hello")
     self.failUnless(round(outcome, 1) == 1.3)
     # setint
     es.keypsetint(y, "hello", 99)
     outcome = es.keypgetint(y, "hello")
     self.failUnless(outcome == 99)
     # setfloat
     es.keypsetint(y, "hello", 99)
     outcome = es.keypgetint(y, "hello")
     self.failUnless(outcome == 99)
     # save to file
     es.keypsavetofile(
         x, server_var['eventscripts_addondir'] + "/pyunittest/myfile.vdf")
Пример #2
0
 def keytest2(self, x):
     self.failIf(x <= 0)
     name = es.keypgetname(x)
     self.failIf(name != "justice")
     es.keypsetname(x, "justice2")
     name = es.keypgetname(x)
     self.failIf(name != "justice2")
     y = es.keypfindsubkey(x, "subkey", False)
     self.failUnless(y is None)
     y = es.keypfindsubkey(x, "subkey", True)
     subname = es.keypgetname(y)
     self.failUnless(subname == "subkey")
     r = es.keypfindsubkey(x, "subkey", True)
     self.failUnless(r==y)
     q = es.keypfindsubkey(x, "subkey2", True)
     subname = es.keypgetname(q)
     self.failIf(subname != "subkey2")
     w = es.keypfindsubkey(x, "subkey3", True)
     e = es.keypfindsubkey(x, "subkey3", True)
     p = es.keypgetfirstsubkey(x)
     n = 0
     while p:
       n+=1
       p = es.keypgetnextkey(p)
     self.failUnless(n==3)
     self.failUnless(w==e)
     es.keypdetachsubkey(x, w)
     e = es.keypfindsubkey(x, "subkey3", False)
     self.failUnless(e is None)
     es.keypdelete(w)
     p = es.keypgetfirstsubkey(x)
     n = 0
     while p:
       n+=1
       p = es.keypgetnextkey(p)
     self.failUnless(n==2)
     self.failUnless(es.keypisempty(r))
     # setstring    
     es.keypsetstring(r, "hello", "1.3")
     self.failIf(es.keypisempty(r))
     outcome = es.keypgetstring(y, "hello")
     self.failUnless(outcome=="1.3")
     outcome = es.keypgetint(y, "hello")
     self.failUnless(outcome == 1)
     outcome = es.keypgetfloat(y, "hello")
     self.failUnless(round(outcome,1) == 1.3)
     # setint
     es.keypsetint(y, "hello", 99)
     outcome = es.keypgetint(y, "hello")
     self.failUnless(outcome==99)
     # setfloat
     es.keypsetint(y, "hello", 99)
     outcome = es.keypgetint(y, "hello")
     self.failUnless(outcome==99)
     # save to file
     es.keypsavetofile(x, server_var['eventscripts_addondir'] + "/pyunittest/myfile.vdf")
Пример #3
0
 def __setitem__(self, name, value):
     '''
     Stores a name/value pair in the keygroup. Only ints, floats, strings,
     and KeyValues classes (as subkeys) can be stored.
     '''
     if (isinstance(value, KeyValues)):
         x = es.keypfindsubkey(self._id_, str(name), True)
         if x:
             es.keyprecursivekeycopy(x, value._id_)
     else:
         if (isinstance(value, int)):
             es.keypsetint(self._id_, str(name), value)
         elif (isinstance(value, float)):
             es.keypsetfloat(self._id_, str(name), value)
         else:
             es.keypsetstring(self._id_, str(name), str(value))
Пример #4
0
 def __setitem__(self, name, value):
     '''
     Stores a name/value pair in the keygroup. Only ints, floats, strings,
     and KeyValues classes (as subkeys) can be stored.
     '''
     if (isinstance(value, KeyValues)):
         x = es.keypfindsubkey(self._id_, str(name), True)
         if x:
             es.keyprecursivekeycopy(x, value._id_)
     else:
         if (isinstance(value, int)):
             es.keypsetint(self._id_, str(name), value)
         elif (isinstance(value, float)):
             es.keypsetfloat(self._id_, str(name), value)
         else:
             es.keypsetstring(self._id_, str(name), str(value))