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
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
def test_tuple(self): a = {"class": ("aa", "bb")} b = {"class": "aa bb"} HTML.optimize_attrs(a) assert a == b
def test_conditional_list2(self): a = {"class": [("first", True), ("even", True)] } b = {"class": "first even"} HTML.optimize_attrs(a) assert a == b
def test_list2(self): a = {"class_": ["foo", "bar"], "class": "baz"} b = {"class": "foo bar"} HTML.optimize_attrs(a) assert a == b
def test_list_empty(self): a = {"class": []} b = {} HTML.optimize_attrs(a) assert a == b
def test_data(self): a = {"data_foo": "bar"} b = {"data-foo": "bar"} HTML.optimize_attrs(a) assert a == b
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
def test_delete_none(self): a = {"title": "Foo", "wicked": None} b = {"title": "Foo"} HTML.optimize_attrs(a) assert a == b
def test_shouldnt_change_attrs(self): a = {"style": "aa", "class": "bb", "data-foo": "bar"} b = a HTML.optimize_attrs(a) assert a == b
def test_conditional_list3(self): a = {"class": [("first", False), ("even", False)] } b = {} HTML.optimize_attrs(a) assert a == b
def test_boolean_false(self): a = {"defer": False, "multiple": 0, "readonly": ""} b = {} HTML.optimize_attrs(a) assert a == b
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
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
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