예제 #1
0
class TestFakeFstab(unittest.TestCase):
    def setUp(self):
        self.fstab = FakeFstab()

    def test_default(self):
        assert ["/"] == self.filter_only_mount_points("/")

    def test_it_should_accept_fake_mount_points(self):
        self.fstab.add_mount('/fake')
        assert ['/', '/fake'] == self.filter_only_mount_points('/', '/fake')

    def test_something(self):
        fstab = FakeFstab()
        fstab.add_mount('/fake')
        assert '/fake' == fstab.volume_of('/fake/foo')

    def filter_only_mount_points(self, *supposed_mount_points):
        return [mp for mp in supposed_mount_points
                if mp == self.fstab.volume_of(mp)]
예제 #2
0
class TestFakeFstab:
    def setUp(self):
        self.fstab = FakeFstab()

    def test_default(self):
        assert_equal(["/"], self.filter_only_mount_points("/"))

    def test_it_should_accept_fake_mount_points(self):
        self.fstab.add_mount('/fake')
        assert_equal(['/', '/fake'], self.filter_only_mount_points('/', '/fake'))

    def test_something(self):
        fstab = FakeFstab()
        fstab.add_mount('/fake')
        assert_equal('/fake', fstab.volume_of('/fake/foo'))

    def filter_only_mount_points(self, *supposed_mount_points):
        return [mp for mp in supposed_mount_points
                if mp == self.fstab.volume_of(mp)]
예제 #3
0
    def prepare_fixture(self):
        require_empty_dir('sandbox')
        self.environ = {'XDG_DATA_HOME': 'sandbox/XDG_DATA_HOME' }

        from .output_collector import OutputCollector
        self.out     = OutputCollector()
        self.err     = OutputCollector()
        self.fstab   = FakeFstab()

        self.stderr_should_be = self.err.should_be
        self.output_should_be = self.out.should_be
예제 #4
0
class TestFakeFstab:
    def setUp(self):
        self.fstab = FakeFstab()

    @istest
    def on_default(self):
        self.assert_mount_points_are('/')

    @istest
    def it_should_accept_fake_mount_points(self):
        self.fstab.add_mount('/fake')

        self.assert_mount_points_are('/', '/fake')

    @istest
    def root_is_not_duplicated(self):
        self.fstab.add_mount('/')

        self.assert_mount_points_are('/')

    @istest
    def test_something(self):
        fstab = FakeFstab()
        fstab.add_mount('/fake')
        assert_equals('/fake', fstab.volume_of('/fake/foo'))

    def assert_mount_points_are(self, *expected_mounts):
        expected_mounts = list(expected_mounts)
        actual_mounts = list(self.fstab.mount_points())
        assert_items_equal(expected_mounts, list(self.fstab.mount_points()),
                'Expected: %s\n'
                'Found: %s\n' % (expected_mounts, actual_mounts))
예제 #5
0
class TestFakeFstab:
    def setUp(self):
        self.fstab = FakeFstab()

    @istest
    def on_default(self):
        self.assert_mount_points_are('/')

    @istest
    def it_should_accept_fake_mount_points(self):
        self.fstab.add_mount('/fake')

        self.assert_mount_points_are('/', '/fake')

    @istest
    def root_is_not_duplicated(self):
        self.fstab.add_mount('/')

        self.assert_mount_points_are('/')

    @istest
    def test_something(self):
        fstab = FakeFstab()
        fstab.add_mount('/fake')
        assert_equals('/fake', fstab.volume_of('/fake/foo'))

    def assert_mount_points_are(self, *expected_mounts):
        expected_mounts = list(expected_mounts)
        actual_mounts = list(self.fstab.mount_points())
        assert_items_equal(
            expected_mounts, list(self.fstab.mount_points()), 'Expected: %s\n'
            'Found: %s\n' % (expected_mounts, actual_mounts))
예제 #6
0
 def setUp(self):
     self.fstab = FakeFstab()
예제 #7
0
 def test_something(self):
     fstab = FakeFstab()
     fstab.add_mount('/fake')
     assert_equals('/fake', fstab.volume_of('/fake/foo'))
예제 #8
0
 def fake_volume_of(self, volumes):
     fstab = FakeFstab()
     for vol in volumes:
         fstab.add_mount(vol)
     return fstab.volume_of
예제 #9
0
 def fake_volume_of(self, volumes):
     fstab = FakeFstab()
     for vol in volumes:
         fstab.add_mount(vol)
     return fstab.volume_of
예제 #10
0
 def setUp(self):
     self.fstab = FakeFstab()
예제 #11
0
 def test_something(self):
     fstab = FakeFstab()
     fstab.add_mount('/fake')
     assert '/fake' == fstab.volume_of('/fake/foo')
예제 #12
0
 def __init__(self):
     self.fstab = FakeFstab()
     self.temp_dir = MyPath.make_temp_dir()