|
@@ -168,62 +168,62 @@ class GetThreadIdFromUrlTests(MisagoTestCase):
|
|
|
{
|
|
|
# perfect match
|
|
|
'request': MockRequest('https', 'testforum.com', '/discuss/'),
|
|
|
- 'url': 'https://testforum.com/discuss/t/test-thread-123/',
|
|
|
+ 'url': 'https://testforum.com/discuss/t/test-thread/123/',
|
|
|
'pk': 123
|
|
|
},
|
|
|
{
|
|
|
# we don't validate scheme in case site recently moved to https
|
|
|
# but user still has old url's saved somewhere
|
|
|
'request': MockRequest('http', 'testforum.com', '/discuss/'),
|
|
|
- 'url': 'http://testforum.com/discuss/t/test-thread-432/post/12321/',
|
|
|
+ 'url': 'http://testforum.com/discuss/t/test-thread/432/post/12321/',
|
|
|
'pk': 432
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from other thread urls
|
|
|
'request': MockRequest('https', 'testforum.com', '/discuss/'),
|
|
|
- 'url': 'http://testforum.com/discuss/t/test-thread-432/post/12321/',
|
|
|
+ 'url': 'http://testforum.com/discuss/t/test-thread/432/post/12321/',
|
|
|
'pk': 432
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from thread page url
|
|
|
'request': MockRequest('http', 'testforum.com', '/discuss/'),
|
|
|
- 'url': 'http://testforum.com/discuss/t/test-thread-432/123/',
|
|
|
+ 'url': 'http://testforum.com/discuss/t/test-thread/432/123/',
|
|
|
'pk': 432
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from thread last post url with relative schema
|
|
|
'request': MockRequest('http', 'testforum.com', '/discuss/'),
|
|
|
- 'url': '//testforum.com/discuss/t/test-thread-18/last/',
|
|
|
+ 'url': '//testforum.com/discuss/t/test-thread/18/last/',
|
|
|
'pk': 18
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from url that lacks scheme
|
|
|
'request': MockRequest('http', 'testforum.com', ''),
|
|
|
- 'url': 'testforum.com/t/test-thread-12/last/',
|
|
|
+ 'url': 'testforum.com/t/test-thread/12/last/',
|
|
|
'pk': 12
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from schemaless thread last post url
|
|
|
'request': MockRequest('http', 'testforum.com', '/discuss/'),
|
|
|
- 'url': 'testforum.com/discuss/t/test-thread-18/last/',
|
|
|
+ 'url': 'testforum.com/discuss/t/test-thread/18/last/',
|
|
|
'pk': 18
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from url that lacks scheme and hostname
|
|
|
'request': MockRequest('http', 'testforum.com', ''),
|
|
|
- 'url': '/t/test-thread-13/',
|
|
|
+ 'url': '/t/test-thread/13/',
|
|
|
'pk': 13
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from url that has port name
|
|
|
'request': MockRequest('http', '127.0.0.1:8000', ''),
|
|
|
- 'url': 'https://127.0.0.1:8000/t/test-thread-13/',
|
|
|
+ 'url': 'https://127.0.0.1:8000/t/test-thread/13/',
|
|
|
'pk': 13
|
|
|
},
|
|
|
{
|
|
|
# extract thread id from url that isn't trimmed
|
|
|
'request': MockRequest('http', '127.0.0.1:8000', ''),
|
|
|
- 'url': ' /t/test-thread-13/ ',
|
|
|
+ 'url': ' /t/test-thread/13/ ',
|
|
|
'pk': 13
|
|
|
}
|
|
|
)
|
|
@@ -251,6 +251,11 @@ class GetThreadIdFromUrlTests(MisagoTestCase):
|
|
|
'url': 'https://testforum.com/thread/bobboberson-123/'
|
|
|
},
|
|
|
{
|
|
|
+ # dashed thread url
|
|
|
+ 'request': MockRequest('http', 'testforum.com'),
|
|
|
+ 'url': 'https://testforum.com/t/bobboberson-123/'
|
|
|
+ },
|
|
|
+ {
|
|
|
# non-thread url
|
|
|
'request': MockRequest('http', 'testforum.com'),
|
|
|
'url': 'https://testforum.com/user/bobboberson-123/'
|