Esempio n. 1
0
 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)
Esempio n. 2
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')
Esempio n. 3
0
 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)
     ])
Esempio n. 4
0
 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())