def test_without_duplicates(self): choices = ["01", "02"] identifiers = ["1", "2"] choices_resolved = resolve_duplicates(choices=choices, identifiers=identifiers) assert choices_resolved == ["01", "02"]
def test_with_duplicates(self): choices = ["choice", "choice"] identifiers = ["1", "2"] choices_resolved = resolve_duplicates(choices=choices, identifiers=identifiers) assert choices_resolved == [CHOICE_01, CHOICE_02]
def test_without_duplicates_and_help_text(self): choices = ["01", "02"] identifiers = ["1", "2"] help_texts = ["help", "help"] choices_resolved = resolve_duplicates(choices=choices, identifiers=identifiers, help_texts=help_texts) assert choices_resolved == ["01", "02"]
def test_filter_existing_01(self): choices = ["choice", "choice"] identifiers = ["1", "2"] filter_ = ["1"] choices_resolved = resolve_duplicates(choices=choices, identifiers=identifiers) choices_filtered = filter_by_identifiers(choices=choices_resolved, identifiers=identifiers, filter=filter_) assert choices_filtered == [CHOICE_01]
def test_filter_empty_list(self): choices = ["choice", "choice"] identifiers = ["1", "2"] filter_ = [] choices_resolved = resolve_duplicates(choices=choices, identifiers=identifiers) choices_filtered = filter_by_identifiers(choices=choices_resolved, identifiers=identifiers, filter=filter_) assert choices_filtered == []
def test_filter_none(self): choices = ["choice", "choice"] identifiers = ["1", "2"] filter_ = None choices_resolved = resolve_duplicates(choices=choices, identifiers=identifiers) choices_filtered = filter_by_identifiers(choices=choices_resolved, identifiers=identifiers, filter=filter_) assert choices_filtered == [CHOICE_01, CHOICE_02]
def test_excludes_non_existing(self): choices = ["choice", "choice"] identifiers = ["1", "2"] excludes = ["3"] choices_resolved = resolve_duplicates(choices=choices, identifiers=identifiers) choices_excluded = exclude_by_identifiers(choices=choices_resolved, identifiers=identifiers, excludes=excludes) assert choices_excluded == [CHOICE_01, CHOICE_02]