[Commits] (john) - Fixed bug in d:/John/OSAF/chandler/repository/query/tests/TestSimpleQueries.py

commits at osafoundation.org commits at osafoundation.org
Sat Sep 11 16:39:01 PDT 2004


Commit by: john
Modified files:
chandler/repository/query/Query.py 1.12 1.13
chandler/repository/query/tests/TestSimpleQueries.py 1.12 1.13

Log message:
- Fixed bug in d:/John/OSAF/chandler/repository/query/tests/TestSimpleQueries.py

ViewCVS links:
http://cvs.osafoundation.org/index.cgi/chandler/repository/query/Query.py.diff?r1=text&tr1=1.12&r2=text&tr2=1.13
http://cvs.osafoundation.org/index.cgi/chandler/repository/query/tests/TestSimpleQueries.py.diff?r1=text&tr1=1.12&r2=text&tr2=1.13

Index: chandler/repository/query/Query.py
diff -u chandler/repository/query/Query.py:1.12 chandler/repository/query/Query.py:1.13
--- chandler/repository/query/Query.py:1.12	Sat Sep 11 13:03:27 2004
+++ chandler/repository/query/Query.py	Sat Sep 11 16:39:00 2004
@@ -1,6 +1,6 @@
 
-__revision__  = "$Revision: 1.12 $"
-__date__      = "$Date: 2004/09/11 20:03:27 $"
+__revision__  = "$Revision: 1.13 $"
+__date__      = "$Date: 2004/09/11 23:39:00 $"
 __copyright__ = "Copyright (c) 2004 Open Source Applications Foundation"
 __license__   = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -8,6 +8,7 @@
 import tools.timing
 import sets
 import mx.DateTime.ISO
+from repository.util.UUID import UUID
 
 import logging
 log = logging.getLogger("RepoQuery")
@@ -168,8 +169,17 @@
                 return ('kind', kind)
             if name.startswith('$'): # variable argument
                 itemUUID, attribute = self.args[name]
-                item = self.__rep.find (itemUUID)
-                return ('arg',item.getAttributeValue(attribute))
+                if isinstance (itemUUID, UUID):
+                    item = self.__rep.find (itemUUID)                
+                    if attribute is None:
+                        return ('arg', item)
+                    else:
+                        return ('arg',item.getAttributeValue(attribute))
+                else:
+                    if attribute is None:
+                        return('arg', itemUUID)
+                    else:
+                        return ('arg',item.getAttr(attribute))
             assert False, "lookup_source couldn't handle %s" % name
 
         def compile_predicate(ast):

Index: chandler/repository/query/tests/TestSimpleQueries.py
diff -u chandler/repository/query/tests/TestSimpleQueries.py:1.12 chandler/repository/query/tests/TestSimpleQueries.py:1.13
--- chandler/repository/query/tests/TestSimpleQueries.py:1.12	Thu Sep  2 18:00:00 2004
+++ chandler/repository/query/tests/TestSimpleQueries.py	Sat Sep 11 16:39:00 2004
@@ -1,6 +1,6 @@
 
-__revision__  = "$Revision: 1.12 $"
-__date__      = "$Date: 2004/09/03 01:00:00 $"
+__revision__  = "$Revision: 1.13 $"
+__date__      = "$Date: 2004/09/11 23:39:00 $"
 __copyright__ = "Copyright (c) 2004 Open Source Applications Foundation"
 __license__   = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -39,7 +39,7 @@
     def testVariableQuery(self):
         """ Test query where source is specified in a variable """
         k = self.rep.findPath('//Schema/Core/Kind')
-        results = self._executeQuery('for i in $1 where contains(i.itsName,"arc")', [k])
+        results = self._executeQuery('for i in $1 where contains(i.itsName,"arc")', {"$1": ([k], None)})
         self._checkQuery(lambda i: not 'arc' in i.itsName, results)
 
     def testNotFunctionKindQuery(self):
@@ -126,11 +126,10 @@
         """ Test a query over ref collections """
         import repository.query.Query as Query
         kind = self.rep.findPath('//Schema/Core/Kind')
-        refcol = kind.attributes
 
         queryString = u"for i in $0 where contains(i.itsName,'ttributes')"
         q = Query.Query(self.rep, queryString)
-        q.args = [ refcol ]
+        q.args ["$0"] = (kind.itsUUID, "attributes")
         q.execute()
 
         self._checkQuery(lambda i: not 'ttributes' in i.itsName, q)



More information about the Commits mailing list