def test_reorder(self): node = create_node(get_n_random_tags(50, list(PRELUDE_TAGS+'ghi'+EPILOGUE_TAGS))) no = PreludeEpilogueOrganizer(PRELUDE_TAGS, EPILOGUE_TAGS) no.reorder(node) validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS) self.assertEqual(has_valid_structure(node), validator.is_valid(node))
def test_valid_content_without_epilogue(self): node = create_node('aabbccghi') validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS) self.assertTrue(validator.is_valid(node))
def test_valid_content_empty_tag(self): node = create_node('') validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS) self.assertTrue(validator.is_valid(node))
def test_invalid_content(self): node = create_node('aabbccgHixxyyzz') validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS) self.assertFalse(validator.is_valid(node))