class TestBrinkPaver(BrinkTestCase): """ Tests for BrinkPaver. """ MINIMAL_SETUP = { 'folders': { 'source': 'brink', 'dist': 'dist', 'publish': 'publish', } } def setUp(self): super(TestBrinkPaver, self).setUp() self.utils = BrinkPaver(setup=self.MINIMAL_SETUP) def test_initialization(self): """ It is initialized with a setup dictionary. """ result = BrinkPaver(setup=self.MINIMAL_SETUP) self.assertEqual(self.MINIMAL_SETUP, result.setup) def test_convertToDOSNewlines(self): """ Convert unix newlines to dos newlines. """ content = ( u'one line\t \n' u' \tspaces\n' ) self.test_segments = mk.fs.createFileInTemp(content=content) path = mk.fs.getRealPathFromSegments(self.test_segments) self.utils._convertToDOSNewlines(path) result = mk.fs.getFileContent(self.test_segments) self.assertEqual(( u'one line\t \r\n' u' \tspaces\r\n' ), result) def test_createMD5Sum(self): """ Return the MD5 of file at path, which is specified as segments """ content = ( u'one line\t \n' u' \tspaces\n' ) self.test_segments = mk.fs.createFileInTemp(content=content) name = self.test_segments[-1] result = self.utils.createMD5Sum([mk.fs.temp_path, name]) expected = hashlib.md5(content).hexdigest() self.assertEqual(expected, result)