def test_add_true(self): Tag.objects.create(name="one") Tag.objects.create(name="two") Tag.objects.create(name="three") self.assertItemsEqual(tag_names_to_ids("one,two,three", add=True), [3, 2, 1]) self.assertEqual(Tag.objects.all().count(), 3) self.assertItemsEqual(tag_names_to_ids("one,four", add=True), [1, 4]) self.assertEqual(Tag.objects.all().count(), 4) self.assertItemsEqual(tag_names_to_ids("FOO,BaR", add=True), [5, 6]) self.assertEqual(Tag.objects.all().count(), 6) new_tags = Tag.objects.filter(id__in=[5, 6]) \ .values_list('name', flat=True) self.assertItemsEqual(new_tags, ["FOO", "BaR"])
def test_add_false(self): Tag.objects.create(name="one") Tag.objects.create(name="two") Tag.objects.create(name="three") Tag.objects.create(name="four") self.assertItemsEqual(tag_names_to_ids("one,two,three"), [1, 2, 3]) self.assertItemsEqual(tag_names_to_ids("ONe,TwO,three"), [1, 2, 3]) self.assertItemsEqual(tag_names_to_ids(["three", "two", "one"]), [1, 2, 3]) self.assertItemsEqual(tag_names_to_ids("three,two,one,foo"), [1, 2, 3]) self.assertItemsEqual(tag_names_to_ids("one,four"), [1, 4]) self.assertItemsEqual(tag_names_to_ids(""), []) self.assertItemsEqual(tag_names_to_ids("foo,bar"), []) self.assertEqual(Tag.objects.all().count(), 4)