web/test/jstest_python.jst
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Tue, 15 Jun 2010 18:00:26 +0200
branchstable
changeset 5748 487ab6ac90cc
parent 451 1261226552ec
permissions -rw-r--r--
[auto-reload] we should never call load_module with use_sys=False, that may lead to inconsistency with module interdependancy (eg module get imported by another one, then is reimported by the vreg to load its appobjects. Cleanup of sys.modules done before reloading should be enough.

// run tests with the following command line :
// $ crosscheck jstest_python.jst

crosscheck.addTest({

    setup: function() {
        crosscheck.load("testutils.js");
        crosscheck.load("../data/jquery.js");
        crosscheck.load("../data/cubicweb.compat.js");
        crosscheck.load("../data/cubicweb.python.js");
    },

    test_basic_number_parsing: function () {
	var d = strptime('2008/08/08', '%Y/%m/%d');
	assertArrayEquals(datetuple(d), [2008, 8, 8, 0, 0])
	d = strptime('2008/8/8', '%Y/%m/%d');
	assertArrayEquals(datetuple(d), [2008, 8, 8, 0, 0])
	d = strptime('8/8/8', '%Y/%m/%d');
	assertArrayEquals(datetuple(d), [8, 8, 8, 0, 0])
	d = strptime('0/8/8', '%Y/%m/%d');
	assertArrayEquals(datetuple(d), [0, 8, 8, 0, 0])
	d = strptime('-10/8/8', '%Y/%m/%d');
	assertArrayEquals(datetuple(d), [-10, 8, 8, 0, 0])
	d = strptime('-35000', '%Y');
	assertArrayEquals(datetuple(d), [-35000, 1, 1, 0, 0])
    },

    test_custom_format_parsing: function () {
	var d = strptime('2008-08-08', '%Y-%m-%d');
	assertArrayEquals(datetuple(d), [2008, 8, 8, 0, 0])
 	d = strptime('2008 - !  08: 08', '%Y - !  %m: %d');
 	assertArrayEquals(datetuple(d), [2008, 8, 8, 0, 0])
 	d = strptime('2008-08-08 12:14', '%Y-%m-%d %H:%M');
 	assertArrayEquals(datetuple(d), [2008, 8, 8, 12, 14])
 	d = strptime('2008-08-08 1:14', '%Y-%m-%d %H:%M');
 	assertArrayEquals(datetuple(d), [2008, 8, 8, 1, 14])
 	d = strptime('2008-08-08 01:14', '%Y-%m-%d %H:%M');
 	assertArrayEquals(datetuple(d), [2008, 8, 8, 1, 14])
   }
//,
//
//  test_gregorian_parsing: function() {
//     var d = parseGregorianDateTime("May 28 0100 09:00:00 GMT");
//     assertArrayEquals(datetuple(d), [100, 5, 28, 10, 0]);
//     d = parseGregorianDateTime("May 28 0099 09:00:00 GMT");
//     assertArrayEquals(datetuple(d), [99, 5, 28, 10, 0]);
//   }

})