web/test/jstest_python.jst
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Thu, 18 Feb 2010 10:54:50 +0100
branchstable
changeset 4624 1b46d5ece0d5
parent 451 1261226552ec
permissions -rw-r--r--
turn default logging threshold to warning (we usually want them), and log 'no schema for eid' pb using warning instead of error, so we see them in logs but not during migration

// 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]);
//   }

})