def test_remove_attribute(self): element = Element("div") element.remove_attribute("foo") element.set_attribute("foo", "bar") element.remove_attribute("foo") assert_is_none(element.get_attribute("foo")) assert_equal([b'<div>', b"</div>"], list(iter(element)))
def test_remove_attribute(self): element = Element("div") element.remove_attribute("foo") element.set_attribute("foo", "bar") element.remove_attribute("foo") assert_is_none(element.get_attribute("foo")) assert_equal([b"<div>", b"</div>"], list(iter(element)))
def test_data_external(self): element = Element("div") element.set_attribute("data-foo", "bar") assert_equal("bar", element.data["foo"]) element.data["xyz"] = "abc" assert_equal("abc", element.get_attribute("data-xyz")) element.data.clear() assert_is_none(element.get_attribute("data-foo")) element.set_attribute("data-old", "") element.data = {} # type: ignore assert_is_none(element.get_attribute("data-old"))
def test_data_external(self): element = Element("div") element.set_attribute("data-foo", "bar") assert_equal("bar", element.data["foo"]) element.data["xyz"] = "abc" assert_equal("abc", element.get_attribute("data-xyz")) element.data.clear() assert_is_none(element.get_attribute("data-foo")) element.set_attribute("data-old", "") element.data = {} assert_is_none(element.get_attribute("data-old"))
def test_attribute_order(self): """Test attribute order. The attributes are ordered alphabetically so that unit and doctests can rely on this order. """ element = Element("div") element.set_attribute("def", "") element.set_attribute("abc", "") element.set_attribute("ghi", "") assert_equal([b'<div abc="" def="" ghi="">', b"</div>"], list(iter(element)))
def test_attribute_order(self): """Test attribute order. The attributes are ordered alphabetically so that unit and doctests can rely on this order. """ element = Element("div") element.set_attribute("def", "") element.set_attribute("abc", "") element.set_attribute("ghi", "") assert_equal([b'<div abc="" def="" ghi="">', b"</div>"], list(iter(element)))
def test_attribute_names(self): element = Element("div") element.set_attribute("foo", "") element.set_attribute("bar", "") element.remove_attribute("foo") assert_equal({"bar"}, element.attribute_names)
def test_attributes(self): element = Element("div") element.set_attribute("foo", "bar") assert_equal("bar", element.get_attribute("foo")) assert_equal([b'<div foo="bar">', b"</div>"], list(iter(element)))
def test_data_length(self): element = Element("div") element.set_attribute("foo", "v1") element.set_attribute("data-bar", "v2") element.set_attribute("data-baz", "v3") assert_equal(2, len(element.data))
def test_data_iteration(self): element = Element("div") element.set_attribute("foo", "v1") element.set_attribute("data-bar", "v2") items = list(iter(element.data)) assert_equal(["bar"], items)
def test_attribute_names(self): element = Element("div") element.set_attribute("foo", "") element.set_attribute("bar", "") element.remove_attribute("foo") assert_equal({"bar"}, element.attribute_names)
def test_attributes(self): element = Element("div") element.set_attribute("foo", "bar") assert_equal("bar", element.get_attribute("foo")) assert_equal([b'<div foo="bar">', b"</div>"], list(iter(element)))
def test_data_length(self): element = Element("div") element.set_attribute("foo", "v1") element.set_attribute("data-bar", "v2") element.set_attribute("data-baz", "v3") assert_equal(2, len(element.data))
def test_data_iteration(self): element = Element("div") element.set_attribute("foo", "v1") element.set_attribute("data-bar", "v2") items = list(iter(element.data)) assert_equal(["bar"], items)