diff options
author | Lars Wirzenius <liw@liw.fi> | 2016-03-25 13:01:15 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2016-03-25 14:24:31 +0200 |
commit | 506ba31a1486210e163ce63322d83cb4ae0bb6aa (patch) | |
tree | 9f1d26db9ac167c46bec09f56242e8df2ad38d66 | |
parent | a2473f3ce59135196cf48d647b9c9f9837356c06 (diff) | |
download | distix-506ba31a1486210e163ce63322d83cb4ae0bb6aa.tar.gz |
Make Repository return its description
-rw-r--r-- | distixlib/repo.py | 6 | ||||
-rw-r--r-- | distixlib/repo_tests.py | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/distixlib/repo.py b/distixlib/repo.py index 8f564d7..9a246e7 100644 --- a/distixlib/repo.py +++ b/distixlib/repo.py @@ -54,6 +54,12 @@ class Repository(object): stderr.write('\ndirt: %r\n' % dirt) sys.exit(1) + def get_description(self): + loader = distixlib.MetadataLoader() + filename = os.path.join(self._dirname, 'repo.yaml') + metadata = loader.load_from_file(filename) + return metadata.get_first_value('description') + def open_ticket_store(self, relative_dirname): joined_pathname = os.path.join(self._dirname, relative_dirname) return distixlib.TicketStore(joined_pathname) diff --git a/distixlib/repo_tests.py b/distixlib/repo_tests.py index 0e80186..1c3189c 100644 --- a/distixlib/repo_tests.py +++ b/distixlib/repo_tests.py @@ -44,6 +44,7 @@ class RepositoryTests(unittest.TestCase): repo = distixlib.Repository(self.repodir) repo.create('test repo') self.assertTrue(os.path.isdir(self.repodir)) + self.assertEqual(repo.get_description(), 'test repo') def test_opens_ticket_store(self): repo = distixlib.Repository(self.tempdir) |