def test_set_none(self): from cocktail.html.element import Element e = Element() e.set_client_param("foo", None) self.assertTrue(e.get_client_param("foo") is None) self.assertEqual(e.client_params, {"foo": None})
def test_remove(self): from cocktail.html.element import Element e = Element() e.set_client_param("foo", 5) e.remove_client_param("foo") self.assertEqual(e.client_params, {}) self.assertRaises(KeyError, e.get_client_param, "foo") self.assertRaises(KeyError, e.remove_client_param, "foo")
def test_get_set(self): from cocktail.html.element import Element e = Element() e.set_client_param("foo", 3) self.assertEqual(e.get_client_param("foo"), 3) self.assertEqual(e.client_params, {"foo": 3}) e.set_client_param("bar", "hello world") self.assertEqual(e.get_client_param("bar"), "hello world") self.assertEqual(e.client_params, {"foo": 3, "bar": "hello world"}) e.set_client_param("foo", 12) self.assertEqual(e.get_client_param("foo"), 12) self.assertEqual(e.client_params, {"foo": 12, "bar": "hello world"})
def add_resources(event): child = Element() child.set_client_param("foo", "bar") e.append(child)