xbuddy: Expose alias lookup method.
This is needed for applications (e.g. cros flash) to be able to properly
map image aliases (e.g. 'project_sdk') into the correct XBuddy path.
The signature is slightly changed by making the board and version
arguments optional, deferring to pre-initialized board/version.
BUG=brillo:608
TEST=Unit test
Change-Id: I5fa5ad77eff7768e078f842f8c9a14c369535fca
Reviewed-on: https://chromium-review.googlesource.com/267125
Trybot-Ready: Gilad Arnold <garnold@chromium.org>
Tested-by: Gilad Arnold <garnold@chromium.org>
Reviewed-by: Chris Sosa <sosa@chromium.org>
Commit-Queue: Gilad Arnold <garnold@chromium.org>
diff --git a/xbuddy_unittest.py b/xbuddy_unittest.py
index 16cccb3..c5e7ec3 100755
--- a/xbuddy_unittest.py
+++ b/xbuddy_unittest.py
@@ -77,7 +77,7 @@
self.mox.VerifyAll()
def testLookupAliasPathRewrite(self):
- """Tests _LookupAlias of path rewrite, including keyword substitution."""
+ """Tests LookupAlias of path rewrite, including keyword substitution."""
alias = 'foobar'
path = 'remote/BOARD/VERSION/test'
self.mox.StubOutWithMock(self.mock_xb.config, 'get')
@@ -86,10 +86,11 @@
self.mock_xb.config.get('PATH_REWRITES', alias).AndReturn(path)
self.mox.ReplayAll()
self.assertEqual(('remote/parrot/1.2.3/test', '-release'),
- self.mock_xb._LookupAlias(alias, 'parrot', '1.2.3'))
+ self.mock_xb.LookupAlias(alias, board='parrot',
+ version='1.2.3'))
def testLookupAliasSuffix(self):
- """Tests _LookupAlias of location suffix."""
+ """Tests LookupAlias of location suffix."""
alias = 'foobar'
suffix = '-random'
self.mox.StubOutWithMock(self.mock_xb.config, 'get')
@@ -98,10 +99,11 @@
ConfigParser.Error())
self.mox.ReplayAll()
self.assertEqual((alias, suffix),
- self.mock_xb._LookupAlias(alias, 'parrot', '1.2.3'))
+ self.mock_xb.LookupAlias(alias, board='parrot',
+ version='1.2.3'))
def testLookupAliasPathRewriteAndSuffix(self):
- """Tests _LookupAlias with both path rewrite and suffix."""
+ """Tests LookupAlias with both path rewrite and suffix."""
alias = 'foobar'
path = 'remote/BOARD/VERSION/test'
suffix = '-random'
@@ -110,7 +112,8 @@
self.mock_xb.config.get('PATH_REWRITES', alias).AndReturn(path)
self.mox.ReplayAll()
self.assertEqual(('remote/parrot/1.2.3/test', suffix),
- self.mock_xb._LookupAlias(alias, 'parrot', '1.2.3'))
+ self.mock_xb.LookupAlias(alias, board='parrot',
+ version='1.2.3'))
def testResolveVersionToBuildId_Official(self):
"""Check _ResolveVersionToBuildId recognizes aliases for official builds."""