Rev 5: Add a location field to plugin info. in http://people.ubuntu.com/~robertc/baz2.0/plugins/plugin_info/trunk

Robert Collins robertc at robertcollins.net
Fri Feb 29 16:36:17 GMT 2008


At http://people.ubuntu.com/~robertc/baz2.0/plugins/plugin_info/trunk

------------------------------------------------------------
revno: 5
revision-id:robertc at robertcollins.net-20080229163617-7lrd2v0i22pgbobj
parent: robertc at robertcollins.net-20080229162558-1e0du5ryizp1jblc
committer: Robert Collins <robertc at robertcollins.net>
branch nick: trunk
timestamp: Sat 2008-03-01 03:36:17 +1100
message:
  Add a location field to plugin info.
modified:
  extract.py                     extract.py-20080229115650-cgv523um54o9zvew-1
  tests/test_extract.py          test_extract.py-20080229115650-cgv523um54o9zvew-2
=== modified file 'extract.py'
--- a/extract.py	2008-02-29 16:25:58 +0000
+++ b/extract.py	2008-02-29 16:36:17 +0000
@@ -32,12 +32,13 @@
     treedir = tempdir + '/plugin'
     try:
         branch.create_checkout(treedir, lightweight=True)
-        return extract_info_local(treedir)
+        result = extract_info_local(treedir)
+        result.location = branch.base
+        return result
     finally:
         osutils.rmtree(tempdir, ignore_errors=True)
 
 
-
 def extract_info_local(path):
     """Extract plugin info from a plugin directory on disk.
 
@@ -62,6 +63,7 @@
     result.checkout_formats = eval_globals.get('bzr_checkout_formats', {})
     result.branch_formats = eval_globals.get('bzr_branch_formats', {})
     result.repository_formats = eval_globals.get('bzr_repository_formats', {})
+    result.location = path
     return result
 
 
@@ -71,6 +73,7 @@
     def __init__(self):
         """Create a PluginInfo instance."""
         self.name = None
+        self.location = None
         self.commands = []
         self.version_info = None
         self.minimum_bzr_version = None

=== modified file 'tests/test_extract.py'
--- a/tests/test_extract.py	2008-02-29 16:25:58 +0000
+++ b/tests/test_extract.py	2008-02-29 16:36:17 +0000
@@ -31,6 +31,7 @@
     def test_defaults(self):
         plugin = PluginInfo()
         self.assertEqual(None, plugin.name)
+        self.assertEqual(None, plugin.location)
         self.assertEqual([], plugin.commands)
         self.assertEqual(None, plugin.version_info)
         self.assertEqual(None, plugin.minimum_bzr_version)
@@ -51,6 +52,7 @@
         plugin_expected.checkout_formats = "7"
         plugin_expected.branch_formats = "8"
         plugin_expected.repository_formats = "9"
+        plugin_expected.location = "10"
         plugin = copy(plugin_expected)
         self.assertEqual(plugin_expected, plugin)
         plugin.name = None
@@ -88,6 +90,10 @@
         plugin.repository_formats = None
         self.assertNotEqual(plugin_expected, plugin)
 
+        plugin = copy(plugin_expected)
+        plugin.location = None
+        self.assertNotEqual(plugin_expected, plugin)
+
 
 class TestExtraction(TestCaseWithTransport):
 
@@ -95,7 +101,9 @@
         self.build_tree(['foo-bar/'])
         self.build_tree_contents([('foo-bar/setup.py', '')])
         plugin = extract_info_local('foo-bar')
-        self.assertEqual(PluginInfo(), plugin)
+        expected_plugin = PluginInfo()
+        expected_plugin.location = 'foo-bar'
+        self.assertEqual(expected_plugin, plugin)
 
     def sample_setup(self):
         return """
@@ -129,10 +137,11 @@
         return expected_plugin
 
     def test_extract_all_variables(self):
-        self.build_tree(['foo-bar/'])
-        self.build_tree_contents([('foo-bar/setup.py', self.sample_setup())])
-        plugin = extract_info_local('foo-bar')
+        self.build_tree(['foo--bar/'])
+        self.build_tree_contents([('foo--bar/setup.py', self.sample_setup())])
+        plugin = extract_info_local('foo--bar')
         expected_plugin = self.expected_plugin()
+        expected_plugin.location = 'foo--bar'
         self.assertEqual(expected_plugin, plugin)
 
     def test_extract_info_branch(self):
@@ -141,4 +150,5 @@
         tree.add(['setup.py'])
         tree.commit('yay history')
         expected_plugin = self.expected_plugin()
+        expected_plugin.location = tree.branch.base
         self.assertEqual(expected_plugin, extract_info_branch(tree.branch))



More information about the bazaar-commits mailing list