19 lines
805 B
Python
19 lines
805 B
Python
# coding=UTF-8
|
|
|
|
import unittest2
|
|
from api.lib.slugify import slugify
|
|
|
|
|
|
class TestSlugification(unittest2.TestCase):
|
|
def test_basic(self):
|
|
self.assertEqual(slugify("HELLO"), "hello")
|
|
self.assertEqual(slugify("this is a test"), "this_is_a_test")
|
|
self.assertEqual(slugify("___This is a test___"), "this_is_a_test")
|
|
self.assertEqual(slugify("this-is-a-test"), "this_is_a_test")
|
|
self.assertEqual(slugify("this_is_a__test"), "this_is_a_test")
|
|
self.assertEqual(slugify("404"), "404")
|
|
self.assertEqual(slugify("1,000 reasons you are #1"), "1000_reasons_you_are_1")
|
|
self.assertEqual(slugify("Nín hǎo"), "nin_hao")
|
|
self.assertEqual(slugify("räksmörgås"), "raksmorgas")
|
|
self.assertEqual(slugify("RÄKSMÖRGÅS"), "raksmorgas")
|