def test_clean_doesnt_delete(self): space = Tag.objects.create(tag_text=' Sun') start = self.addon.tags.count() AddonTag.objects.create(tag=space, addon=self.another) eq_(self.another.tags.count(), 1) for tag in Tag.objects.all(): clean_tag(tag.pk) # The 'sun' doesn't get deleted. eq_(self.addon.tags.count(), start) # There is 'sun' on another, should not be deleted. eq_(self.another.tags.count(), 1)
def test_clean_doesnt_delete(self): space = Tag.objects.create(tag_text=' Sun') start = self.addon.tags.count() AddonTag.objects.create(tag=space, addon=self.another) assert self.another.tags.count() == 1 for tag in Tag.objects.all(): clean_tag(tag.pk) # The 'sun' doesn't get deleted. assert self.addon.tags.count() == start # There is 'sun' on another, should not be deleted. assert self.another.tags.count() == 1
def test_clean_multiple(self): for tag in ['sun', 'beach', 'sky']: caps = tag.upper() space = ' %s' % tag other = '. %s! ' % tag for garbage in [caps, space, other]: garbage = Tag.objects.create(tag_text=garbage) for addon in (self.addon, self.another): AddonTag.objects.create(tag=garbage, addon=addon) for tag in Tag.objects.all(): clean_tag(tag.pk) eq_(self.addon.tags.count(), 5) eq_(self.another.tags.count(), 3)
def test_clean_multiple(self): for tag in ['sun', 'beach', 'sky']: caps = tag.upper() space = ' %s' % tag other = '. %s! ' % tag for garbage in [caps, space, other]: garbage = Tag.objects.create(tag_text=garbage) for addon in (self.addon, self.another): AddonTag.objects.create(tag=garbage, addon=addon) for tag in Tag.objects.all(): clean_tag(tag.pk) assert self.addon.tags.count() == 5 assert self.another.tags.count() == 3
def test_clean_addons_tags(self): space = Tag.objects.create(tag_text=' Sun') start = self.addon.tags.count() AddonTag.objects.create(tag=space, addon=self.addon) AddonTag.objects.create(tag=space, addon=self.another) eq_(self.another.tags.count(), 1) eq_(self.addon.tags.count(), start + 1) for tag in Tag.objects.all(): clean_tag(tag.pk) # There is ' Sun' and 'sun' on addon, one gets deleted. eq_(self.addon.tags.count(), start) # There is 'sun' on another, should not be deleted. eq_(self.another.tags.count(), 1)
def test_clean_addons_tags(self): space = Tag.objects.create(tag_text=' Sun') start = self.addon.tags.count() AddonTag.objects.create(tag=space, addon=self.addon) AddonTag.objects.create(tag=space, addon=self.another) assert self.another.tags.count() == 1 assert self.addon.tags.count() == start + 1 for tag in Tag.objects.all(): clean_tag(tag.pk) # There is ' Sun' and 'sun' on addon, one gets deleted. assert self.addon.tags.count() == start # There is 'sun' on another, should not be deleted. assert self.another.tags.count() == 1
def test_clean_tags(self): start = Tag.objects.count() caps = Tag.objects.create(tag_text='Sun') space = Tag.objects.create(tag_text=' Sun') clean_tag(caps.pk) clean_tag(space.pk) eq_(Tag.objects.count(), start) # Just to check another run doesn't make more changes. clean_tag(space.pk) eq_(Tag.objects.count(), start)
def test_clean_tags(self): start = Tag.objects.count() caps = Tag.objects.create(tag_text='Sun') space = Tag.objects.create(tag_text=' Sun') clean_tag(caps.pk) clean_tag(space.pk) assert Tag.objects.count() == start # Just to check another run doesn't make more changes. clean_tag(space.pk) assert Tag.objects.count() == start
def test_blacklisted(self): self.setup_blacklisted() clean_tag(self.old.pk) assert not Tag.objects.get(tag_text='sun').blacklisted clean_tag(self.new.pk) assert Tag.objects.get(tag_text='sun').blacklisted