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)
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)
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())
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()
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))
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)
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)
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
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)
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)
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
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)
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)
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'))
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})
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
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)
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()