'Test remove extension'

def test_remove_extension(self):

    test_cases = {None: None, 42: 42, u'': u'', u'.': u'.', u'filename': u'filename', u'.bashrc': u'.bashrc', u'.nzb': u'.nzb', u'file.nzb': u'file', u'file.name.nzb': u'file.name', u'.torrent': u'.torrent', u'file.torrent': u'file', u'file.name.torrent': u'file.name', u'.avi': u'.avi', u'file.avi': u'file', u'file.name.avi': u'file.name'}
    unicode_test_cases = {u'': u'', u'.': u'.', u'filename': u'filename', u'.bashrc': u'.bashrc', u'.nzb': u'.nzb', u'file.nzb': u'file', u'file.name.nzb': u'file.name', u'.torrent': u'.torrent', u'file.torrent': u'file', u'file.name.torrent': u'file.name', u'.avi': u'.avi', u'file.avi': u'file', u'file.name.avi': u'file.name'}
    for tests in (test_cases, unicode_test_cases):
        for (extension, result) in six.iteritems(tests):
            self.assertEqual(remove_extension(extension), result)
