Commit | Line | Data |
---|---|---|
095fbdaf BS |
1 | #!/usr/bin/env python |
2 | ||
095fbdaf BS |
3 | from mediagoblin import processing |
4 | ||
5 | class TestProcessing(object): | |
28f364bd BS |
6 | def run_fill(self, input, format, output=None): |
7 | builder = processing.FilenameBuilder(input) | |
8 | result = builder.fill(format) | |
095fbdaf BS |
9 | if output is None: |
10 | return result | |
2dee97ef | 11 | assert output == result |
095fbdaf | 12 | |
28f364bd BS |
13 | def test_easy_filename_fill(self): |
14 | self.run_fill('/home/user/foo.TXT', '{basename}bar{ext}', 'foobar.txt') | |
095fbdaf | 15 | |
28f364bd BS |
16 | def test_long_filename_fill(self): |
17 | self.run_fill('{0}.png'.format('A' * 300), 'image-{basename}{ext}', | |
18 | 'image-{0}.png'.format('A' * 245)) |