def test_get_info(self): sut = svn.SVNRepository(self.repo_working_directory) info = sut.info() print(info) self.assertEqual(info['url'], self.repo_url) self.assertEqual(info['repository']['root'], self.repo_url) #self.assertEqual(info['wc-info']['wcroot-abspath'], sut.path) self.assertTrue(int(info['commit']['@revision']) >= 0)
def test_get_file_contents(self): test_file_path = os.path.join(self.repo_working_directory, 'a.txt') with open(test_file_path, 'wb') as test_file: test_file.write(b'a') run_shell_command('svn add a.txt', cwd=self.repo_working_directory) run_shell_command('svn commit -m "Test"', cwd=self.repo_working_directory) run_shell_command('svn up', cwd=self.repo_working_directory) sut = svn.SVNRepository(self.repo_working_directory) revision = sut.info()['commit']['@revision'] self.assertEqual( sut.get_file_contents('a.txt', revision=revision).read(), b'a')
def test_get_add_files(self): test_file = os.path.join(self.repo_working_directory, 'a.txt') with open(test_file, 'w') as test_file: test_file.write('a') run_shell_command('svn add a.txt', cwd=self.repo_working_directory) run_shell_command('svn commit -m "Test"', cwd=self.repo_working_directory) run_shell_command('svn up', cwd=self.repo_working_directory) sut = svn.SVNRepository(self.repo_working_directory) revision = sut.info()['commit']['@revision'] changes = sut.get_changeset(revision).changes self.assertEqual(changes, [ change.Change(sut, None, None, "a.txt", revision, change.ChangeType.add) ])
def test_get_properties(self): test_file_path = os.path.join(self.repo_working_directory, 'a.txt') with open(test_file_path, 'wb') as test_file: test_file.write(b'a') run_shell_command('svn add a.txt', cwd=self.repo_working_directory) run_shell_command('svn propset a:b c a.txt', cwd=self.repo_working_directory) run_shell_command('svn commit -m "Test"', cwd=self.repo_working_directory) run_shell_command('svn up', cwd=self.repo_working_directory) sut = svn.SVNRepository(self.repo_working_directory) revision = sut.info()['commit']['@revision'] self.assertTrue( ('a:b', 'c') in sut.get_properties('a.txt', revision=revision).items())