| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #
- # Copyright (C) 2015 The Android Open Source Project
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- import os
- import unittest
- import wrapper
- def fixture(*paths):
- """Return a path relative to tests/fixtures.
- """
- return os.path.join(os.path.dirname(__file__), 'fixtures', *paths)
- class RepoWrapperUnitTest(unittest.TestCase):
- """Tests helper functions in the repo wrapper
- """
- def setUp(self):
- """Load the wrapper module every time
- """
- wrapper._wrapper_module = None
- self.wrapper = wrapper.Wrapper()
- def test_get_gitc_manifest_dir_no_gitc(self):
- """
- Test reading a missing gitc config file
- """
- self.wrapper.GITC_CONFIG_FILE = fixture('missing_gitc_config')
- val = self.wrapper.get_gitc_manifest_dir()
- self.assertEqual(val, '')
- def test_get_gitc_manifest_dir(self):
- """
- Test reading the gitc config file and parsing the directory
- """
- self.wrapper.GITC_CONFIG_FILE = fixture('gitc_config')
- val = self.wrapper.get_gitc_manifest_dir()
- self.assertEqual(val, '/test/usr/local/google/gitc')
- def test_gitc_parse_clientdir_no_gitc(self):
- """
- Test parsing the gitc clientdir without gitc running
- """
- self.wrapper.GITC_CONFIG_FILE = fixture('missing_gitc_config')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/something'), None)
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/gitc/manifest-rw/test'), 'test')
- def test_gitc_parse_clientdir(self):
- """
- Test parsing the gitc clientdir
- """
- self.wrapper.GITC_CONFIG_FILE = fixture('gitc_config')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/something'), None)
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/gitc/manifest-rw/test'), 'test')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/gitc/manifest-rw/test/'), 'test')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/gitc/manifest-rw/test/extra'), 'test')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/test/usr/local/google/gitc/test'), 'test')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/test/usr/local/google/gitc/test/'), 'test')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/test/usr/local/google/gitc/test/extra'), 'test')
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/gitc/manifest-rw/'), None)
- self.assertEqual(self.wrapper.gitc_parse_clientdir('/test/usr/local/google/gitc/'), None)
- if __name__ == '__main__':
- unittest.main()
|