21 lines
831 B
Python
21 lines
831 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')
|