Source code for tic.web.cdp.cdp_tests

import unittest
from tic.web import cdp

class TCommand(cdp.Command):
[docs] list = cdp.ListProperty(str) string = cdp.StringProperty() datetime = cdp.DateTimeProperty() class CdpTestCase(unittest.TestCase):
[docs] def setUp(self):
[docs] pass def tearDown(self):
[docs] pass def test_it_should_generate_dojo_class_definition(self):
[docs] expected = """ dojo.provide("tic.web.cdp.cdp_tests.TCommand"); dojo.declare("tic.web.cdp.cdp_tests.TCommand", null, { constructor: function(args){ dojo.safeMixin(this, args); }, list:null, string:"", datetime:null }); """ c = TCommand('dojo') self.assertEqual(expected, c.to_js()) def test_it_should_generate_closure_class_definition(self):
[docs] expected = """ goog.provide("tic.web.cdp.cdp_tests.TCommand"); goog.require(\'goog.date.DateTime\'); tic.web.cdp.cdp_tests.TCommand = function(args) { goog.mixin(this, args); goog.date.DateTime.apply(this.datetime, args.datetime); }; tic.web.cdp.cdp_tests.TCommand.prototype.list=null; tic.web.cdp.cdp_tests.TCommand.prototype.string=""; tic.web.cdp.cdp_tests.TCommand.prototype.datetime=new goog.date.DateTime(); """ c = TCommand('closure') self.assertEqual(expected, c.to_js())