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)
def setUp(self): super(TestBrinkPaver, self).setUp() self.utils = BrinkPaver(setup=self.MINIMAL_SETUP)
# Copyright (c) 2011 Adi Roiban. # See LICENSE for details. """ PQM related targets for paver. """ import os import re import sys from paver.easy import call_task, needs, task from paver.tasks import environment, consume_args, cmdopts from brink.utils import BrinkPaver from brink.configuration import SETUP pave = BrinkPaver(SETUP) RE_REVIEWERS = '.*reviewers{0,1}:{0,1} @.*' RE_NEEDS_CHANGES = '.*needs{0,1}[\-_]changes{0,1}.*' RE_CHANGES_APPROVED = '.*changes{0,1}[\-_]approved{0,1}.*' @task @consume_args def github(args): """ Helpers for interacting with GitHub website. Admin commands: * token PASSWORD - Get a new token to be used by PQM."