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))
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)
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)