Make VersionControl.make_rev_args() a class method.

This commit is contained in:
Chris Jerdonek 2019-03-16 01:15:48 -07:00
parent 3ba489864b
commit e1e94530ad
3 changed files with 6 additions and 4 deletions

View File

@ -337,7 +337,8 @@ class VersionControl(object):
url = urllib_parse.urlunsplit((scheme, netloc, path, query, ''))
return url, rev, user_pass
def make_rev_args(self, username, password):
@classmethod
def make_rev_args(cls, username, password):
"""
Return the RevOptions "extra arguments" to use in obtain().
"""

View File

@ -113,7 +113,8 @@ class Subversion(VersionControl):
url = 'svn+' + url
return url, rev, user_pass
def make_rev_args(self, username, password):
@classmethod
def make_rev_args(cls, username, password):
extra_args = []
if username:
extra_args += ['--username', username]

View File

@ -340,7 +340,7 @@ def test_git__make_rev_args(username, password, expected):
"""
Test VersionControl.make_rev_args().
"""
actual = Git().make_rev_args(username, password)
actual = Git.make_rev_args(username, password)
assert actual == expected
@ -353,7 +353,7 @@ def test_subversion__make_rev_args(username, password, expected):
"""
Test Subversion.make_rev_args().
"""
actual = Subversion().make_rev_args(username, password)
actual = Subversion.make_rev_args(username, password)
assert actual == expected