server/test/unittest_session.py
changeset 0 b97547f5f1fa
child 1398 5fe84a5f7035
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/test/unittest_session.py	Wed Nov 05 15:52:50 2008 +0100
@@ -0,0 +1,29 @@
+from logilab.common.testlib import TestCase, unittest_main, mock_object
+
+from cubicweb.server.session import _make_description
+
+class Variable:
+    def __init__(self, name):
+        self.name = name
+        self.children = []
+        
+    def get_type(self, solution, args=None):
+        return solution[self.name]
+    def as_string(self):
+        return self.name
+    
+class Function:
+    def __init__(self, name, varname):
+        self.name = name
+        self.children = [Variable(varname)]
+    def get_type(self, solution, args=None):
+        return 'Int'
+
+class MakeDescriptionTC(TestCase):
+    def test_known_values(self):
+        solution = {'A': 'Int', 'B': 'EUser'}
+        self.assertEquals(_make_description((Function('max', 'A'), Variable('B')), {}, solution),
+                          ['Int','EUser'])
+
+if __name__ == '__main__':
+    unittest_main()