def test_dots_in_bottom_text_are_preserved(self): expected = 'foo', 'bar', '...', 'jpg' self.assertEqual(expected, parse_meme_url('foo/bar/....jpg'))
def test_unknown_file_extension(self): expected = 'foo', 'bar', 'baz.bloop', 'jpg' self.assertEqual(expected, parse_meme_url('foo/bar/baz.bloop'))
def test_dots_are_preserved(self): expected = '...', '...', 'bar', 'jpg' self.assertEqual(expected, parse_meme_url('.../.../bar.jpg'))
def test_handles_too_few_arguments(self): expected = 'foo', '', '', 'jpg' self.assertEqual(expected, parse_meme_url('foo.jpg'))
def test_discards_extra_arguments(self): expected = 'foo', 'bar', 'baz', 'jpg' self.assertEqual(expected, parse_meme_url('foo/bar/baz/boop.jpg'))
def test_underscores_are_replaced_with_spaces(self): expected = ' foo', 'bar ', 'b az', 'jpg' self.assertEqual(expected, parse_meme_url('__foo/bar__/b__az.jpg'))