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())