def test_with_path(self): self.assertEquals(shorten_url('www.example.com/au', 32, strip_www=False, strip_path=False), 'www.example.com/au') self.assertEquals(shorten_url('www.example.com/au', 16, strip_path=False), 'example.com/au') self.assertEquals(shorten_url('www.example.com/au', 16, strip_www=False, strip_path=False), 'www.exa...com/au') self.assertEquals(shorten_url('www.example.com/au/page/n/', 16, strip_www=False, strip_path=False), 'www.exa...age/n/') self.assertEquals(shorten_url('www.example.com.au/au/page/n/', 16, strip_www=False, strip_path=False), 'www.exa...age/n/') self.assertEquals(shorten_url('http://www.example.com.au/au/page/n/', 32, strip_www=False, strip_path=False), 'www.example.com.au/au/page/n/') self.assertEquals(shorten_url('http://www.example.com.au/au/page/n/', 24, strip_www=False, strip_path=False), 'www.example...au/page/n/')
def test_ellipsis(self): self.assertEquals(shorten_url('www.example.com/au', 32, strip_www=False, strip_path=False, ellipsis=True), 'www.example.com/au') self.assertEquals(shorten_url('www.example.com/au', 16, strip_path=False, ellipsis=True), 'example.com/au') self.assertEquals(shorten_url('www.example.com/au', 16, strip_www=False, strip_path=False, ellipsis=True), u'www.exa\u2026com/au') self.assertEquals(shorten_url('www.example.com/au/page/n/', 16, strip_www=False, strip_path=False, ellipsis=True), u'www.exa\u2026age/n/') self.assertEquals(shorten_url('www.example.com.au/au/page/n/', 16, strip_www=False, strip_path=False, ellipsis=True), u'www.exa\u2026age/n/') self.assertEquals(shorten_url('http://www.example.com.au/au/page/n/', 32, strip_www=False, strip_path=False, ellipsis=True), u'www.example.com.au/au/page/n/') self.assertEquals(shorten_url('http://www.example.com.au/au/page/n/', 24, strip_www=False, strip_path=False, ellipsis=True), u'www.example\u2026au/page/n/')
def test_shorten_url(self): url = 'example012345678901234.com.au' url = shorten_url(url, 28) self.assertEquals(url, 'example012345...01234.com.au')
def test_no_www(self): self.assertEquals(shorten_url('www.example.com', 16), 'example.com')
def test_www(self): self.assertEquals(shorten_url('www.example.com', 16, strip_www=False), 'www.example.com')
def test_tld(self): self.assertEquals(shorten_url('areallylongsubdomain.areallylongexamplee.com', 32), 'areallylongsubd...ngexamplee.com')
def test_no_tld(self): self.assertEquals(shorten_url('areallylongsubdomain.areallylongexampleecom12', 32), 'areallylongsubd...gexampleecom12')
def test_large_odd_length(self): self.assertEquals(shorten_url('areallylongsubdomain.areallylongexamplee.com.au', 17), 'areally....com.au')
def test_large_even(self): self.assertEquals(shorten_url('areallylongsubdomain.areallylongexamplee.com.au', 16), 'areally...com.au')
def test_large(self): self.assertEquals(shorten_url('areallylongsubdomain.areallylongexample.com.au', 16), 'areally...com.au') self.assertEquals(shorten_url('areallylongsubdomain.areallylongexample.com.au/path/to/strip/', 16), 'areally...com.au')
def test_does_not_shorten_if_less_length(self): self.assertEquals(shorten_url('example.com.au', 32), 'example.com.au')
def test_does_not_shorten_if_match_length(self): self.assertEquals(shorten_url('exampleasdf5678901234.com.au', 32), 'exampleasdf5678901234.com.au')