示例#1
0
 def test_boolean_true(self):
     a = {"defer": True, "disabled": "1", "multiple": 1, 
         "readonly": "readonly"}
     b = {"defer": "defer", "disabled": "disabled", "multiple": "multiple",
         "readonly": "readonly"}
     HTML.optimize_attrs(a)
     assert a == b
示例#2
0
 def test_boolean_true(self):
     a = {"defer": True, "disabled": "1", "multiple": 1, 
         "readonly": "readonly"}
     b = {"defer": "defer", "disabled": "disabled", "multiple": "multiple",
         "readonly": "readonly"}
     HTML.optimize_attrs(a)
     assert a == b
示例#3
0
 def test_multiple_optimizations(self):
     a = {"class_": ["A", "B"], "style": ["C", "D"], "bad": None}
     b = {
         "class": "A B",
         "style": "C; D",
     }
     HTML.optimize_attrs(a)
     assert a == b
示例#4
0
 def test_tuple(self):
     a = {"class": ("aa", "bb")}
     b = {"class": "aa bb"}
     HTML.optimize_attrs(a)
     assert a == b
示例#5
0
 def test_conditional_list2(self):
     a = {"class": [("first", True), ("even", True)] }
     b = {"class": "first even"}
     HTML.optimize_attrs(a)
     assert a == b
示例#6
0
 def test_list2(self):
     a = {"class_": ["foo", "bar"], "class": "baz"}
     b = {"class": "foo bar"}
     HTML.optimize_attrs(a)
     assert a == b
示例#7
0
 def test_list_empty(self):
     a = {"class": []}
     b = {}
     HTML.optimize_attrs(a)
     assert a == b
示例#8
0
 def test_data(self):
     a = {"data_foo": "bar"}
     b = {"data-foo": "bar"}
     HTML.optimize_attrs(a)
     assert a == b
示例#9
0
 def test_tuple(self):
     a = {"class": ("aa", "bb")}
     b = {"class": "aa bb"}
     HTML.optimize_attrs(a)
     assert a == b
示例#10
0
 def test_list2(self):
     a = {"class_": ["foo", "bar"], "class": "baz"}
     b = {"class": "foo bar"}
     HTML.optimize_attrs(a)
     assert a == b
示例#11
0
 def test_multiple_optimizations(self):
     a = {"class_": ["A", "B"], "style": ["C", "D"], "bad": None}
     b = {"class": "A B", "style": "C; D", }
     HTML.optimize_attrs(a)
     assert a == b
示例#12
0
 def test_delete_none(self):
     a = {"title": "Foo", "wicked": None}
     b = {"title": "Foo"}
     HTML.optimize_attrs(a)
     assert a == b
示例#13
0
 def test_data(self):
     a = {"data_foo": "bar"}
     b = {"data-foo": "bar"}
     HTML.optimize_attrs(a)
     assert a == b
示例#14
0
 def test_shouldnt_change_attrs(self):
     a = {"style": "aa", "class": "bb", "data-foo": "bar"}
     b = a
     HTML.optimize_attrs(a)
     assert a == b
示例#15
0
 def test_conditional_list3(self):
     a = {"class": [("first", False), ("even", False)] }
     b = {}
     HTML.optimize_attrs(a)
     assert a == b
示例#16
0
 def test_conditional_list2(self):
     a = {"class": [("first", True), ("even", True)] }
     b = {"class": "first even"}
     HTML.optimize_attrs(a)
     assert a == b
示例#17
0
 def test_conditional_list3(self):
     a = {"class": [("first", False), ("even", False)] }
     b = {}
     HTML.optimize_attrs(a)
     assert a == b
示例#18
0
 def test_boolean_false(self):
     a = {"defer": False, "multiple": 0, "readonly": ""}
     b = {}
     HTML.optimize_attrs(a)
     assert a == b
示例#19
0
 def test_shouldnt_change_attrs(self):
     a = {"style": "aa", "class": "bb", "data-foo": "bar"}
     b = a
     HTML.optimize_attrs(a)
     assert a == b
示例#20
0
 def test_boolean_false(self):
     a = {"defer": False, "multiple": 0, "readonly": ""}
     b = {}
     HTML.optimize_attrs(a)
     assert a == b
示例#21
0
 def test_delete_none(self):
     a = {"title": "Foo", "wicked": None}
     b = {"title": "Foo"}
     HTML.optimize_attrs(a)
     assert a == b
示例#22
0
 def test_list2(self):
     a = {"style": ["margin:0", "padding: 0"], "href": ""}
     b = {"style": "margin:0; padding: 0", "href": ""}
     HTML.optimize_attrs(a)
     assert a == b
示例#23
0
 def test_boolean_true_with_additional_boolean_attr(self):
     a = {"defer": True, "data-foo": True}
     b = {"defer": "defer", "data-foo": "data-foo"}
     HTML.optimize_attrs(a, {"data-foo"})
     assert a == b
示例#24
0
 def test_list_empty(self):
     a = {"class": []}
     b = {}
     HTML.optimize_attrs(a)
     assert a == b
示例#25
0
 def test_boolean_true_with_additional_boolean_attr(self):
     a = {"defer": True, "data-foo": True}
     b = {"defer": "defer", "data-foo": "data-foo"}
     HTML.optimize_attrs(a, set(["data-foo"]))
     assert a == b
示例#26
0
 def test_list2(self):
     a = {"style": ["margin:0", "padding: 0"], "href": ""}
     b = {"style": "margin:0; padding: 0", "href": ""}
     HTML.optimize_attrs(a)
     assert a == b