Exemple #1
0
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
Exemple #2
0
 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)
Exemple #4
0
    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())
Exemple #5
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)
Exemple #6
0
 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)
Exemple #7
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))
Exemple #8
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 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)
Exemple #10
0
 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)
Exemple #11
0
 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)
Exemple #12
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)
Exemple #13
0
 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)
Exemple #15
0
 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)
Exemple #16
0
 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)
Exemple #17
0
 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')
Exemple #18
0
 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)
Exemple #19
0
    def test_ensure_views_are_positive(self):
        """
        Гарантирует, что количество просмотров, полученных для категории, будет положительным или нулевым.
        """
        category = Category(name='test', views=-1, likes=0)
        category.save()

        self.assertEqual((category.views >= 0), True)
Exemple #20
0
    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')
Exemple #22
0
    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)
Exemple #24
0
    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')
Exemple #25
0
    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')
Exemple #26
0
 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')
Exemple #27
0
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)))
Exemple #28
0
    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')
Exemple #29
0
    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