diff -r 000000000000 -r b97547f5f1fa server/test/unittest_session.py --- /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()