Esempio n. 1
0
    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"])
Esempio n. 2
0
 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)