# this class will be the basis of tests for several classes,
# so make sure we print the name of the class we're dealing with.
+ def _classname(self):
+ version = '?'
+ try:
+ if hasattr(self, 's'):
+ version = self.s.version()
+ except:
+ pass
+ return '%s:%s' % (self.Class.__name__, version)
+
def fail(self, msg=None):
"""Fail immediately, with the given message."""
raise self.failureException, \
- '(%s) %s' % (self.Class.__name__, msg)
+ '(%s) %s' % (self._classname(), msg)
def failIf(self, expr, msg=None):
"Fail the test if the expression is true."
if expr: raise self.failureException, \
- '(%s) %s' % (self.Class.__name__, msg)
+ '(%s) %s' % (self.classname(), msg)
def failUnless(self, expr, msg=None):
"""Fail the test unless the expression is true."""
if not expr: raise self.failureException, \
- '(%s) %s' % (self.Class.__name__, msg)
+ '(%s) %s' % (self.classname(), msg)
def setUp(self):
"""Set up test fixtures for Storage test case."""
def _vcs_version(self):
status,output,error = self._u_invoke_client('--version')
- return output
+ version = '\n'.join(output.splitlines()[:2])
+ return version
def _vcs_detect(self, path):
"""Detect whether a directory is revision-controlled using Arch"""
return base.VCS._vcs_get_file_contents(self, relpath)
def _vcs_path(self, id, revision):
- raise NotImplementedError
+ raise NotImplementedError(
+ 'Too little Arch understanding at the moment...')
def _vcs_commit(self, commitfile, allow_empty=False):
if allow_empty == False:
return '%s--%s' % (self._archive_project_name(), log)
def _vcs_changed(self, revision):
- raise NotImplementedError
+ raise NotImplementedError(
+ 'Too little Arch understanding at the moment...')
\f
if libbe.TESTING == True:
"""
Does the path exist in a given revision? (True/False)
"""
- raise NotImplementedError
+ raise NotImplementedError('Lazy BE developers')
def _vcs_remove(self, path):
"""
def _vcs_version(self):
status,output,error = self._u_invoke_client('--version')
- return output.rstrip('\n')
+ return output.strip()
def version_cmp(self, *args):
"""
if path in children:
return True
return False
- # Darcs versions <= 2.3.1 lack the --patch option for 'show files'
- raise NotImplementedError
+ raise NotImplementedError(
+ 'Darcs versions <= 2.3.1 lack the --patch option for "show files"')
def _vcs_listdir(self, path, revision):
if self.version_cmp(2, 3, 1) == 1:
def _vcs_version(self):
status,output,error = self._u_invoke_client('--version')
- return output
+ return output.strip()
def _vcs_get_user_id(self):
status,output,error = \