Ejemplo n.º 1
0
    def test_persist_project(self):
        p = Project(path='/tmp/test_place',url='svn://alvesjnr@localhost/tmp/svnrepo')
        p.add_new_copy('/tmp/blah')
        p.create_current_copy()
        p.add_new_copy('/tmp/blah2')
        p.avoid_files(['/tmp/test_place/nha.c'])
        p.create_current_copy()
        diff = compare_tree('/tmp/test_place','/tmp/blah')
        self.assertFalse(diff['left_only'] or diff['right_only'])
        diff = compare_tree('/tmp/test_place','/tmp/blah2')
        self.assertTrue(diff['left_only'] == ['/nha.c'] and diff['right_only'] == [])
        os.system('date > /tmp/workspace/svnrepo/nha.c')
        os.system('date +%N >> /tmp/workspace/svnrepo/nha.c')
        os.system('svn commit /tmp/workspace/svnrepo/nha.c -m "changing things in repo"')
        self.assertFalse(filecmp.cmp('/tmp/workspace/svnrepo/nha.c','/tmp/blah/nha.c'))

        dumped_project = p.dumps()
        del(p)
        p = Project(dumped_project=dumped_project)

        p.update_project()
        p.update_copies()
        self.assertTrue(filecmp.cmp('/tmp/workspace/svnrepo/nha.c','/tmp/blah/nha.c'))
        diff = compare_tree('/tmp/test_place','/tmp/blah2')
        self.assertTrue(diff['left_only'] == ['/nha.c'] and diff['right_only'] == [])
Ejemplo n.º 2
0
 def test_managing_two_copies(self):
     p = Project(path='/tmp/test_place',url='svn://alvesjnr@localhost/tmp/svnrepo')
     p.add_new_copy('/tmp/blah')
     p.create_current_copy()
     p.add_new_copy('/tmp/blah2')
     p.avoid_files(['/tmp/test_place/nha.c'])
     p.create_current_copy()
     diff = compare_tree('/tmp/test_place','/tmp/blah')
     self.assertFalse(diff['left_only'] or diff['right_only'])
     diff = compare_tree('/tmp/test_place','/tmp/blah2')
     self.assertTrue(diff['left_only'] == ['/nha.c'] and diff['right_only'] == [])