コード例 #1
0
ファイル: tests.py プロジェクト: kmshi/miroguide
    def setUp(self):
        TestCase.setUp(self)
        self.owner = self.make_user('owner')
        self.owner.get_profile().approved = True
        self.owner.get_profile().save()
        self.channels = []
        for i in range(2):
            channel = self.make_channel(self.owner, state='A')
            channel.name = 'My Channel %i' % i
            channel.save()
            self.channels.append(channel)
        self.categories = categories = []
        self.languages = languages = []
        self.items = []
        for n in range(2):
            cat = Category(name='category%i' % n)
            cat.save()

            lang = Language(name='language%i' % n)
            lang.save()

            item = Item()
            item.channel_id = self.channels[0].id
            item.url = self.channels[0].url + '?item=%i' % n
            item.name = 'item%i' % n
            item.description = 'Item'
            item.size = i
            item.date = datetime.now()
            item.save()
            item.save_thumbnail(
                    file(test_data_path('thumbnail.jpg')))

            categories.append(cat)
            languages.append(lang)
            self.items.append(item)
        self.channels[0].categories.add(*categories)
        self.channels[0].language = languages[0]
        self.channels[0].add_tags(self.owner,
                                  ['tag0', 'tag1'])
        self.channels[0].save_thumbnail(
                file(test_data_path('thumbnail.jpg')))

        self.channels[1].description = 'This is a different description.'
        self.channels[1].save()

        # the order is important because of throttling so we do them in reverse
        # order
        Subscription.objects.add(self.channels[0], '123.123.123.123',
                                 timestamp=datetime.now() - timedelta(days=1))
        Subscription.objects.add(self.channels[0], '123.123.123.123')
        for i in range(5):
            user = self.make_user('foo%i' % i)
            user.get_profile().approved = True
            user.get_profile().save()
            for channel in self.channels:
                rating, _ = Rating.objects.get_or_create(channel=channel,
                                                         user=user)
                rating.rating = i + 1
                rating.save()
コード例 #2
0
ファイル: tests.py プロジェクト: kmshi/miroguide
    def setUp(self):
        TestCase.setUp(self)
        self.owner = self.make_user('owner')
        self.owner.get_profile().approved = True
        self.owner.get_profile().save()
        self.channels = []
        for i in range(2):
            channel = self.make_channel(self.owner, state='A')
            channel.name = 'My Channel %i' % i
            channel.save()
            self.channels.append(channel)
        self.categories = categories = []
        self.languages = languages = []
        self.items = []
        for n in range(2):
            cat = Category(name='category%i' % n)
            cat.save()

            lang = Language(name='language%i' % n)
            lang.save()

            item = Item()
            item.channel_id = self.channels[0].id
            item.url = self.channels[0].url + '?item=%i' % n
            item.name = 'item%i' % n
            item.description = 'Item'
            item.size = i
            item.date = datetime.now()
            item.save()
            item.save_thumbnail(file(test_data_path('thumbnail.jpg')))

            categories.append(cat)
            languages.append(lang)
            self.items.append(item)
        self.channels[0].categories.add(*categories)
        self.channels[0].language = languages[0]
        self.channels[0].add_tags(self.owner, ['tag0', 'tag1'])
        self.channels[0].save_thumbnail(file(test_data_path('thumbnail.jpg')))

        self.channels[1].description = 'This is a different description.'
        self.channels[1].save()

        # the order is important because of throttling so we do them in reverse
        # order
        Subscription.objects.add(self.channels[0],
                                 '123.123.123.123',
                                 timestamp=datetime.now() - timedelta(days=1))
        Subscription.objects.add(self.channels[0], '123.123.123.123')
        for i in range(5):
            user = self.make_user('foo%i' % i)
            user.get_profile().approved = True
            user.get_profile().save()
            for channel in self.channels:
                rating, _ = Rating.objects.get_or_create(channel=channel,
                                                         user=user)
                rating.rating = i + 1
                rating.save()
コード例 #3
0
    def test_category_counts(self):
        def test(cat, test_count):
            cat = Category.objects.get(pk=cat.id)
            self.assertEquals(
                cat.channels.filter(state=Channel.APPROVED).count(),
                test_count)

        foo = Category(name='foo')
        bar = Category(name='bar')
        foo.save()
        bar.save()
        test(foo, 0)
        test(bar, 0)
        channel = self.make_channel(state=Channel.APPROVED)
        non_active = self.make_channel()
        channel.categories.add(foo)
        non_active.categories.add(bar)
        test(foo, 1)
        test(bar, 0)
コード例 #4
0
ファイル: tests.py プロジェクト: kmshi/miroguide
 def test_category_counts(self):
     def test(cat, test_count):
         cat = Category.objects.get(pk=cat.id)
         self.assertEquals(cat.channels.filter(
                 state=Channel.APPROVED).count(), test_count)
     foo = Category(name='foo')
     bar = Category(name='bar')
     foo.save()
     bar.save()
     test(foo, 0)
     test(bar, 0)
     channel = self.make_channel(state=Channel.APPROVED)
     non_active = self.make_channel()
     channel.categories.add(foo)
     non_active.categories.add(bar)
     test(foo, 1)
     test(bar, 0)
コード例 #5
0
 def test_escape_categories(self):
     category = Category(name=self.BAD_STRING)
     category.save()
     self.channel.categories.add(category)
     self.check_escaping()
コード例 #6
0
 def make_category(self, name):
     cat = Category(name=name)
     self.categories[name] = cat
     cat.save()
コード例 #7
0
ファイル: tests.py プロジェクト: kmshi/miroguide
 def test_escape_categories(self):
     category = Category(name=self.BAD_STRING)
     category.save()
     self.channel.categories.add(category)
     self.check_escaping()
コード例 #8
0
ファイル: tests.py プロジェクト: kmshi/miroguide
 def make_category(self, name):
     cat = Category(name=name)
     self.categories[name] = cat
     cat.save()