Example #1
0
    def test_do_config_update(self):
        """Test do_config_update function."""

        aerostat_server.CONFIG_REPO_PATH = fake_global = '/path/to/repo/'
        fake_db = self.mox.CreateMockAnything()
        fake_repo_path = 'test/config.conf'
        fake_repo_url = 'ssh://server/repo'
        fake_repo = self.mox.CreateMockAnything()
        fake_repo_files = 'test/config.conf'
        fake_git = self.mox.CreateMockAnything()
        fake_repo.git = fake_git
        fake_git.ls_files().AndReturn(fake_repo_files)
        fake_meta_data = {
                'path': '/path/to/config.conf',
                'owner': 'somebody',
                'group': 'somepeople',
                'mode': '0664'}
        fake_col_name = 'test'
        fake_file_name = 'config.conf'

        self.mox.StubOutWithMock(aerostat_server, 'update_or_clone_repo')
        aerostat_server.update_or_clone_repo(
                fake_global, fake_repo_url).AndReturn(fake_repo)

        self.mox.StubOutWithMock(aerostat_server, 'parse_config_data')
        aerostat_server.parse_config_data('test/config.conf').AndReturn((
                fake_col_name, fake_file_name, '', fake_meta_data))

        self.mox.StubOutWithMock(aerostat_server, 'save_mongo_configs')
        aerostat_server.save_mongo_configs(fake_db, fake_col_name,
                fake_file_name, '', fake_meta_data).AndReturn(12)

        self.mox.ReplayAll()

        self.assertTrue(aerostat_server.do_config_update(
            fake_db, fake_global, fake_repo_url))
Example #2
0
    def test_update_or_clone_repo_new(self):
        """Test update_or_clone_repo function: new clone."""

        fake_repo_path = '/tmp/repo'
        fake_repo_url = 'ssh://server/repo'

        fake_git_module = self.mox.CreateMockAnything()
        aerostat_server.git = fake_git_module

        fake_repo = self.mox.CreateMockAnything()
        fake_git = self.mox.CreateMockAnything()

        self.mox.StubOutWithMock(os.path, 'exists')
        os.path.exists(fake_repo_path).AndReturn(False)
        fake_git_module.Repo = fake_repo

        fake_repo.clone_from(fake_repo_url, fake_repo_path).AndReturn(fake_repo)

        self.mox.ReplayAll()

        test_repo1 = aerostat_server.update_or_clone_repo(fake_repo_path, fake_repo_url)
        self.assertNotEqual(test_repo1, None)
Example #3
0
    def test_update_or_clone_repo(self):
        """Test update_or_clone_repo function: update."""

        fake_repo_path = '/tmp/repo'
        fake_repo_url = 'ssh://server/repo'

        fake_git_module = self.mox.CreateMockAnything()
        aerostat_server.git = fake_git_module

        fake_repo = self.mox.CreateMockAnything()
        fake_git = self.mox.CreateMockAnything()

        self.mox.StubOutWithMock(os.path, 'exists')
        os.path.exists(fake_repo_path).AndReturn(True)

        fake_git_module.Repo(fake_repo_path).AndReturn(fake_repo)
        fake_repo.git = fake_git
        fake_git.reset('--hard').AndReturn(None)
        fake_git.pull().AndReturn(None)

        self.mox.ReplayAll()

        test_repo1 = aerostat_server.update_or_clone_repo(fake_repo_path, fake_repo_url)
        self.assertNotEqual(test_repo1, None)