Esempio n. 1
0
 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)))
Esempio n. 2
0
 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)))
Esempio n. 3
0
 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"))
Esempio n. 4
0
 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"))
Esempio n. 5
0
    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)))
Esempio n. 6
0
    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)))
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)))
Esempio n. 9
0
 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))
Esempio n. 10
0
 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)
Esempio n. 11
0
 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)
Esempio n. 12
0
 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)))
Esempio n. 13
0
 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))
Esempio n. 14
0
 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)