def add_cat(no, name, level, views, likes, description='', url=''): # c = Category.objects.filter(Q(name=name) | Q(name=(name+" *"))) c = Category.objects.filter(no=no) if c.count() > 0: # c = Category.objects.get(Q(name=name) | Q(name=(name+" *"))) c = Category.objects.get(no=no) if c.subject == Subject.objects.get(slug="cse-postgraduate"): c.subject = Subject.objects.get(slug="both") c.save() else: c = Category() c.name = name c.no = no c.level = level c.views = views c.likes = likes c.description = description c.url = url c.subject = Subject.objects.get(slug="cse-undergraduate") c.save() return c
def test_slug_line_creation(self): """ check a category slug is created. """ cat = Category(name='python three') cat.save() self.assertEqual(cat.slug, 'python-three')
def test_ensure_views_are_positive(self): """ ensure the views of a category is equal to or above 0 """ cat = Category(name='test', views=1, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
def test_add_category_that_already_exists(self): # Create a category in database new_category = Category(name="New Category") new_category.save() # Access index page url = self.live_server_url url = url.replace('localhost', '127.0.0.1') self.browser.get(url + reverse('index')) # Check if is there link to add categories categories_link = self.browser.find_elements_by_partial_link_text( 'Add a New Category') if len(categories_link) == 0: categories_link = self.browser.find_elements_by_partial_link_text( 'Add New Category') categories_link[0].click() # Types new category name username_field = self.browser.find_element_by_name('name') username_field.send_keys('New Category') # Click on Create Category self.browser.find_element_by_css_selector( "input[type='submit']").click() body = self.browser.find_element_by_tag_name('body') # Check if there is an error message self.assertIn('Category with this Name already exists.'.lower(), body.text.lower())
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 test_ensure_views_are_positive(self): """ category.view number is zero or positive, it shall never be negative """ cat = Category(name='test', views=-1, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
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_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 test_ensure_views_are_positive(self): cat = Category(name='test', views=-1, likes=0) cat.save() print 'views', cat.views self.assertEqual((cat.views >= 0), True)
def test_ensure_views_are_positive(self): """ функция ensure_views_are_positive должна возвращать True для категорий, у которых число просмотров равно нулю или положительное """ cat = Category(name='test', views=-1, likes=0) cat.save() self.assertEqual((cat.views >= 0), False)
def test_ensure_views_are_positive(self): """ ensure_views_are_positive should results True for categories where views are zero or positive """ cat = Category(name='test', view=-1, likes=0) cat.save() self.assertEqual((cat.view >= 0), True)
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_views_are_positive(self): """ should retrun True for categories whose views are zero or positive """ cat = Category(name="test", views=-2, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
def test_ensure_views_are_positive(self): ''' Ensure the number of views received for a Category are positive or zero. ''' category = Category(name='test', views=-1, likes=0) category.save() self.assertEqual((category.views >= 0), True)
def test_ensure_views_are_positive(self): """ return: True category.views >= 0 """ cat = Category(name='test', views=-1, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
def test_ensure_category_views_are_postive(self): """ views of Category should be >= 0 :return: """ cat = Category(name='test', views=-1, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
def test_slug_line_creation(self): """ slug_line_creation checks to make sure that when we add a category an appropriate slug line is created i.e. "Random Category String" -> "random-category-string" """ cat = Category(name='Random Category String') cat.save() self.assertEqual(cat.slug, 'random-category-string')
def test_ensure_views_are_positive(self): """ ensure_views_are_positive 函数在分类的查看次数 为零或正数时应该返回 True """ cat = Category(name='test', views=-1, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
def test_ensure_views_are_positive(self): """ Гарантирует, что количество просмотров, полученных для категории, будет положительным или нулевым. """ category = Category(name='test', views=-1, likes=0) category.save() self.assertEqual((category.views >= 0), True)
def test_ensure_views_are_positive(self): """ When a Category is created we ensure that its view count is not negative """ cat = Category(name='test', views=-1, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
def test_slug_line_createion(self): """ 测试slug :return: """ from rango.models import Category cat = Category(name='Random Category String') cat.save() self.assertEqual(cat.slug, 'random-category-string')
def test_create_a_new_category(self): cat = Category(name="Python") cat.save() # Check category is in database categories_in_database = Category.objects.all() self.assertEquals(len(categories_in_database), 1) only_poll_in_database = categories_in_database[0] self.assertEquals(only_poll_in_database, cat)
def test_ensure_views_are_positive(self): """ 确保views是正数或0 :return: """ from rango.models import Category cat = Category(name='test', views=-1, likes=0) cat.save() self.assertEqual((cat.views >= 0), True)
def test_slug_line_creation(self): """ When adding a category, a proper slug line is created. i.e. "Random Category String" -> "random-cateogry-string" """ cat = Category(name='Random Category String') cat.save() self.assertEqual(cat.slug, 'random-category-string')
def test_does_slug_field_work(self): from rango.models import Category cat = Category(name='how do i create a slug in django') cat.save() self.assertEqual(cat.slug, 'how-do-i-create-a-slug-in-django')
def test_slug_line_creation(self): """ Checks to make sure that when a category is created, an appropriate slug is created. Example: "Random Category String" should be "random-category-string". """ category = Category(name='Random Category String') category.save() self.assertEqual(category.slug, 'random-category-string')
def populate(): python_pages = [{ "title": "Offical Python Tutorial", "url": "http://docs.python.org/2/tutorial/" }, { "title": "How to Think like a Computer Scientist", "url": "http://www.greenteapress.com/thinkpython/" }, { "title": "Learn Python in 10 Minutes", "url": "http://www.korokithakis.net/tutorials/python" }] django_pages = [{ "title": "Offical Django Tutorial", "url": "http://docs.djangoproject.com/en/1.9/intro/tutorial01/" }, { "title": "Django Rocks", "url": "http://www.djangorocks.com/" }, { "title": "How to Tango with Django", "url": "http://www.tangowithdjango.com/" }] other_pages = [{ "title": "Bottle", "url": "http://bottlepy.org/docs/dev/" }, { "title": "Flask", "url": "http://flask.pocoo.org/" }] cats = { "Python": { "pages": python_pages }, "Django": { "pages": django_pages }, "Other Frameworks": { "pages": other_pages } } for cat, cat_data in cats.items(): c = Category() if cat == "Python": c = add_cat(cat, 64, 128) if cat == "Django": c = add_cat(cat, 32, 64) if cat == "Other Frameworks": c = add_cat(cat, 16, 32) for p in cat_data["pages"]: add_page(c, p["title"], p["url"]) for c in Category.objects.all(): for p in Page.objects.filter(category=c): print("- {0} - {1}".format(str(c), str(p)))
def test_slug_line_creation(self): """ Проверяет, что при создании категории создается соответствующий slug. Пример: "Random Category String" должна быть "random-category-string". """ category = Category(name='Random Category String') category.save() self.assertEqual(category.slug, 'random-category-string')
def test_slug_line_creation(self): """ slug_line_creation ensure that when we create a new category with capitals and spaces, the slug is all lower case and with dashes. In other words, "Random Cat String" -> "random-cat-string" """ cat = Category(name='Random Category String') cat.save() self.assertEqual(cat.slug, 'random-category-string')
def create_categories(): # List of categories categories = [] # Create categories from 1 to 10 for i in xrange(1, 11): cat = Category(name="Category " + str(i), likes=i) cat.save() categories.append(cat) return categories