def test_unicode_slug(self): root_category = Category.add_root(name="Vins français") child_category = root_category.add_child(name="Château d'Yquem") self.assertEqual(root_category.slug, 'vins-français') self.assertEqual( root_category.get_absolute_url(), '/catalogue/category/vins-fran%C3%A7ais_{}/'.format(root_category.pk) ) self.assertEqual(child_category.slug, 'château-dyquem') self.assertEqual( child_category.get_absolute_url(), '/catalogue/category/vins-fran%C3%A7ais/ch%C3%A2teau-dyquem_{}/'.format(child_category.pk) )
def test_unicode_slug(self): root_category = Category.add_root(name="Vins français") child_category = root_category.add_child(name="Château d'Yquem") self.assertEqual(root_category.slug, 'vins-français') self.assertEqual( root_category.get_absolute_url(), '/catalogue/category/vins-fran%C3%A7ais_{}/'.format( root_category.pk)) self.assertEqual(child_category.slug, 'château-dyquem') self.assertEqual( child_category.get_absolute_url(), '/catalogue/category/vins-fran%C3%A7ais/ch%C3%A2teau-dyquem_{}/'. format(child_category.pk))
def test_duplicate_slugs_allowed_for_non_siblings(self): more_books = Category.add_root(name=self.books.name) self.assertEqual(more_books.slug, self.books.slug)
def setUp(self): self.products = Category.add_root(name=u"Pröducts") self.books = self.products.add_child(name=u"Bücher")
def setUp(self): self.category = Category.add_root(name="Products")
def test_enforces_slug_uniqueness(self): root = Category.add_root(name="Products") root.add_child(name="Books") with self.assertRaises(ValidationError): root.add_child(name="Books")
def test_supports_has_children_method(self): """Supports has_children method""" root = Category.add_root(name="Products") self.assertFalse(root.has_children()) root.add_child(name="Books") self.assertTrue(root.has_children())
def test_is_public_on(self): category = Category.add_root(name="Barfoos", is_public=True) response = self.app.get(category.get_absolute_url()) self.assertEqual(http_client.OK, response.status_code) return category
def test_is_public_off(self): category = Category.add_root(name="Foobars", is_public=False) response = self.app.get(category.get_absolute_url(), expect_errors=True) self.assertEqual(http_client.NOT_FOUND, response.status_code) return category
def test_unicode_slug(self): with override_settings(OSCAR_SLUG_ALLOW_UNICODE=True): root_category = Category.add_root(name=u"Vins français") child_category = root_category.add_child(name=u"Château d'Yquem") self.assertEqual(root_category.slug, u'vins-français') self.assertEqual(child_category.slug, u'château-dyquem')
def test_doesnt_fail_for_empty_image_field(self): category = Category.add_root(name='Test Category') from oscar.apps.catalogue.receivers import delete_image_files delete_image_files(Category, category)