~nataliabidart/ubuntuone-client/split-oauth

« back to all changes in this revision

Viewing changes to tests/syncdaemon/test_vm.py

  • Committer: Tarmac
  • Author(s): guillermo.gonzalez at canonical
  • Date: 2010-05-23 14:54:28 UTC
  • mfrom: (519.1.3 fix-452682)
  • Revision ID: dobey@wayofthemonkey.com-20100523145428-qhuolduj8u6cfcue
Fix 'Shared With Me' symlink if the target was changed and the link is broken.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1785
1785
        self.assertEquals(result[0], udf_path)
1786
1786
        self.assertEquals(result[1], "UDFs can not be a symlink")
1787
1787
 
 
1788
 
1788
1789
class MetadataTestCase(BaseTwistedTestCase):
1789
1790
    md_version_None = False
1790
1791
    main = None
2677
2678
            self.assertTrue(isinstance(share, _Share))
2678
2679
            self.assertTrue(isinstance(old_share, _Share))
2679
2680
 
 
2681
    def test_broken_symlink_latest_metadata(self):
 
2682
        """Test vm startup with latest metadata and a broken symlink."""
 
2683
        self._build_layout_version_4()
 
2684
        os.unlink(self.shares_dir_link)
 
2685
        # create a broken link
 
2686
        os.symlink('foo', self.shares_dir_link)
 
2687
        # we want to keep a refernece to main in order to shutdown
 
2688
        # pylint: disable-msg=W0201
 
2689
        self.main = FakeMain(self.root_dir, self.shares_dir,
 
2690
                             self.data_dir, self.partials_dir)
 
2691
        self.check_version()
 
2692
 
2680
2693
 
2681
2694
class BrokenOldMDVersionUpgradeTests(MetadataOldLayoutTests):
2682
2695
    """MetadataOldLayoutTests with broken .version file."""