Example #1
0
    def test(self):
        s = Shurl.objects.get(pk=1)
        t = Shurl.objects.get(pk=2)
        self.assertEqual(s.access_count, 1)
        self.assertEqual(t.access_count, 2)

        self.assertEqual(Domain.extract_domain_from_url(s.url), "http://www.test.com")

        d = Domain.get_or_create(s.url)
        self.assertEqual(d.access_count, 3)
Example #2
0
    def setUp(self):
        d = Domain(domain="http://www.test.com")
        d.save()
        s = Shurl(url="http://www.test.com", domain=d)
        s.save()
        s.assign_short_suffix()

        m = MonthLog(domain=d)
        m.save()

        past_time = datetime.date(2012, 3, 14)
        old_m = MonthLog(domain=d, creation_date=past_time, month=first_of_the_month(past_time))
        old_m.save()
Example #3
0
    def setUp(self):
        d = Domain(domain="http://www.test.com")
        d.save()
        s = Shurl(url="http://www.test.com/a/b/c/", domain=d)
        s.save()
        s.assign_short_suffix()

        t = Shurl(url="http://www.test.com/another_dir/", domain=d)
        t.save()
        t.assign_short_suffix()

        s.get_url()
        t.get_url()
        t.get_url()
Example #4
0
    def setUp(self):
        d = Domain(domain="http://www.test.com")
        d.save()
        s = Shurl(url="http://www.test.com/stuff/", domain=d)
        s.save()
        s.assign_short_suffix()

        # populate database with a lot of shurls
        i = 0
        while i < 66:
            url = "http://www.test.com/" + str(i) + "/"
            a = Shurl(url=url, domain=d)
            a.save()
            a.assign_short_suffix()
            i += 1
Example #5
0
    def test(self):
        s = Shurl.objects.latest()
        d = Domain.get_or_create(s.url)
        m = d.monthlog_set.get(month=first_of_the_month())
        old_m = d.monthlog_set.get(month=datetime.date(2012, 3, 1))

        self.assertEqual(0, s.access_count)
        self.assertEqual(0, d.access_count)
        self.assertEqual(0, m.access_count)

        url = s.get_url()
        # re-pull
        s = Shurl.objects.latest()
        m = d.monthlog_set.get(month=first_of_the_month())
        d = m.domain

        self.assertEqual(url, s.url)
        self.assertEqual(1, s.access_count)
        self.assertEqual(1, m.access_count)
        self.assertEqual(1, d.access_count)
        self.assertEqual(0, old_m.access_count)