Esempio n. 1
0
    def test_create_pages_for_categories(self):
        cat = Category(name="Python")
        cat.save()

        # create 2 pages for category python
        python_page = Page()
        python_page.category = cat
        python_page.title = "Official Python Tutorial"
        python_page.url = "http://docs.python.org/2/tutorial/"
        python_page.save()

        django_page = Page()
        django_page.category = cat
        django_page.title = "Django"
        django_page.url = "https://docs.djangoproject.com/en/1.5/intro/tutorial01/"
        django_page.save()

        # Check if they both were saved
        python_pages = cat.page_set.all()
        self.assertEquals(python_pages.count(), 2)

        #Check if they were saved properly
        first_page = python_pages[0]
        self.assertEquals(first_page, python_page)
        self.assertEquals(first_page.title, "Official Python Tutorial")
        self.assertEquals(first_page.url, "http://docs.python.org/2/tutorial/")
def auto_add_page(request):
    context = RequestContext(request)
    context_dict = {}
    cat_id = None
    url = None
    title = None

    if request.method == "GET":
        title = request.GET['title']
        url = request.GET['url']
        cat_id = request.GET['category_id']
        print(title, url, cat_id)
        print("HEYYY")
        if cat_id:
            print("CHECK")
            category = Category.objects.get(id=int(cat_id))
            p = Page(title=title, url=url, category=category)
            p.save()
            pages = Page.objects.filter(category=category).order_by('-views')
            context_dict['pages'] = pages
            print("DUDE")
    else:
        pass

    return render(request, 'rango/page_list.html', context_dict, context)
Esempio n. 3
0
 def test_ensure_views_are_positive(self):
     page = Page(category=Category(name='test'),
                 title="test page 1",
                 url="http://www.example.com",
                 views=-1)
     page.save()
     self.assertEqual((page.views >= 0), False)
Esempio n. 4
0
def add_page(key, title, url, views):
    p = Page(category=Category.objects.filter(name=key)[0],
             title=title,
             url=url,
             views=views)
    p.save()
    print(Page.objects.all())
Esempio n. 5
0
def create_page_and_category_example(request):
    # Page(title='new dj page', category=Category.objects.get(name='Django')).save()
    c = Category.objects.get(name='Django')
    p = Page()
    p.title = 'new dj page'
    p.category = c
    p.save()
Esempio n. 6
0
 def test_Page_dates(self):
     cat = Category(name='test')
     page = Page(category=cat, title='test_page')
     self.assertFalse(page.last_visit > datetime.now())
     self.assertFalse(page.first_visit > datetime.now())
     self.assertTrue(page.last_visit >= page.first_visit,
                     '%s - %s' % (page.last_visit, page.first_visit))
Esempio n. 7
0
 def test_ensure_last_visit_not_in_the_future(self):
     future_time = timezone.now() + datetime.timedelta(days=1)
     page = Page(category=Category(name='test'),
                 title="test page 3",
                 url="http://www.example.com",
                 last_visit=future_time)
     page.save()
     self.assertEqual((page.last_visit <= timezone.now()), False)
Esempio n. 8
0
 def test_ensure_last_visit_or_first_visit_not_in_future(self):
     """
     ensure that the last_visti and first_visit are not in future.
     """
     cat = add_cat('test', 1, 1)
     page = Page(category=cat, title='test_page', url='http://www.example.com', views=1, first_visit=datetime.now()+timedelta(hours=6), last_visit=datetime.now()+timedelta(hours=6))
     page.save()
     self.assertEqual((page.first_visit <= datetime.now()), True)
     self.assertEqual((page.last_visit <= datetime.now()), True)
Esempio n. 9
0
def add_page(cat, title, url, views, last_visit, first_visit):
    page = Page(category=cat,
                title=title,
                url=url,
                views=views,
                last_visit=last_visit,
                first_visit=first_visit)
    page.save()
    return page
Esempio n. 10
0
 def test_last_visit_equal_to_or_after_the_first_visit(self):
     cat = add_cat('test', 1, 1)
     page = Page(category=cat,
                 title='testpage',
                 url='http://example.com',
                 views=0,
                 first_visit=datetime.now() + timedelta(days=30),
                 last_visit=datetime.now() - timedelta(days=30))
     page.save()
     self.assertEqual((page.last_visit >= page.first_visit), True)
Esempio n. 11
0
 def test_last_view_is_not_in_future(self):
     cat = add_cat('test', 1, 1)
     page = Page(category=cat,
                 title='testpage',
                 url='http://example.com',
                 views=0,
                 first_visit=datetime.now(),
                 last_visit=datetime.now() + timedelta(days=30))
     page.save()
     self.assertEqual((page.last_visit <= datetime.now()), True)
Esempio n. 12
0
def add_page(category, title, url, views=0):
    try:
        p = Page.objects.get(title=title)
    except Page.DoesNotExist:
        p = Page()
    p.title = title
    p.category = category
    p.url = url
    p.views = views
    p.save()
    return p
Esempio n. 13
0
 def test_ensure_last_visit_not_before_first(self):
     category = Category(name='test')
     category.save()
     page = Page(category=category,
                 title='test',
                 url='http://www.google.com',
                 views=1,
                 last_visit=datetime.date.today() +
                 datetime.timedelta(days=1),
                 first_visit=datetime.date.today())
     page.save()
     self.assertEqual((page.last_visit <= page.first_visit), True)
Esempio n. 14
0
 def test_ensure_last_visit_later_than_first_visit(self):
     past_time = timezone.now() - datetime.timedelta(days=1)
     now = timezone.now()
     page = Page(
         category=Category(name='test'),
         title="test page 4",
         url="http://www.example.com",
         first_visit=now,
         last_visit=past_time
     )  # Here first_visit and last_visit can't be assigned as timezone.now, which is an instance of now()
     page.save()
     self.assertEqual((page.last_visit >= page.first_visit), False)
Esempio n. 15
0
def auto_add_page(request):
    cat_id = request.GET['category_id']
    cat = Category.objects.get(id=int(cat_id))
    if request.method == 'GET':
        title = cleanhtml(request.GET['page_name'])
        url = request.GET['page_url']
        page = Page()
        page.category = cat
        page.title = title
        page.url = url
        page.views = 0
        page.save()

    return HttpResponseRedirect(reverse('category'))
Esempio n. 16
0
File: tests.py Progetto: ykds/Tango
    def test_time_not_in_the_future(self):
        c = Category(name='demo')
        c.save()
        p = Page(title='page', url='https://www.baidu.com')
        p.category = c
        p.save()

        response = self.client.get(reverse('rango:goto')+'?page_id='+str(p.id))
        self.assertEqual(response.status_code, 302)
        page = Page.objects.get(id=p.id)
        self.assertTrue(page.last_visit <= timezone.now())
        self.assertTrue(page.first_visit <= timezone.now())
        sleep(2)
        self.client.get(reverse('rango:goto') + '?page_id=' + str(p.id))
        self.assertTrue(page.first_visit <= page.last_visit)
def add_page(request, category_name_slug=None):
    form = PageForm(category_name_slug)
    if request.method == 'POST':
        form = PageForm(category_name_slug, request.POST)
        if form.is_valid():
            page = Page()
            page.title = form.cleaned_data['title']
            page.url = form.cleaned_data['url']
            page.category = Category.objects.filter(name=form.cleaned_data['category'])[0]
            page.save()
            messages.success(request, 'Page successfully included in category '+page.category.name)
            return redirect('index')
        else:
            messages.error(request, 'Page not included, invalid form!')
            print(form.errors)
    return render(request, 'rango/add_page.html', {'form': form})
Esempio n. 18
0
def create_pages(categories):
    # List of pages
    pages = []

    # For each category create 2 pages
    for i in range (0, len(categories)):
        category = categories[i]

        # Name the pages according to the links and create a fake url
        for j in range(0, 2):
            page_number = i * 2 + j + 1
            page = Page(category=category, title="Page " + str(page_number),
                        url="http://www.page" + str(page_number) + ".com", views=page_number)
            page.save()
            pages.append(page)

    return pages
Esempio n. 19
0
def auto_addpage(request):
    context = RequestContext(request)
    if request.method == 'GET':
        cat_id = request.GET['category_id']
        page_title = request.GET['page_title']
        page_url = request.GET['page_url']
        context_dict = {}

        category = Category.objects.get(id=int(cat_id))
        pages = Page()
        pages.category = category
        pages.title = page_title
        pages.url = page_url
        pages.save()

        pages = Page.objects.filter(category=category).order_by('-views')
        context_dict['pages'] = pages

    return render_to_response('rango/page_list.html', context_dict, context)
Esempio n. 20
0
from rango.models import Category, Page

c = Category(name='home')
c.save()
Page(category=c,
     title='Home - Property Search',
     url='http://www.home.co.uk',
     views=0).save()
Page(category=c, title='Right Move', url='http://www.rightmove.co.uk',
     views=0).save()
c = Category(name='sport')
c.save()
Page(category=c,
     title='BBC Sport',
     url='http://www.bbc.co.uk/sport/0/',
     views=0).save()
Page(category=c, title='Sky Sports', url='http://www.skysports.com/',
     views=0).save()
Page(category=c, title='Sports News', url='http://www.sport.co.uk/',
     views=0).save()
c = Category(name='fun')
c.save()
Page(category=c,
     title='The Fun Theory',
     url='http://www.thefuntheory.com/',
     views=0).save()
Page(category=c,
     title='Comp. Sci. for Fun',
     url='http://www.cs4fn.org/',
     views=0).save()