Esempio n. 1
0
def test_ordering_of_placeholders_is_preserved():
    before = ConcreteTemplate({'content': '((dog)) ((cat)) ((rat))'})
    after = ConcreteTemplate(
        {'content': '((platypus)) ((echidna)) ((quokka))'})
    change = TemplateChange(before, after)
    assert change.placeholders_removed == ['dog', 'cat', 'rat'
                                           ] == before.placeholders
    assert change.placeholders_added == ['platypus', 'echidna', 'quokka'
                                         ] == after.placeholders
 def compare_to(self, new):
     return TemplateChange(self, new)
Esempio n. 3
0
def test_placeholders_removed(old_template, new_template,
                              placeholders_removed):
    assert TemplateChange(
        old_template,
        new_template).placeholders_removed == placeholders_removed
Esempio n. 4
0
def test_checking_for_difference_between_templates(old_template, new_template,
                                                   should_differ):
    assert TemplateChange(
        old_template, new_template).has_different_placeholders == should_differ