Beispiel #1
0
    def testGetSingleMapMetadata(self):
        # test both automount and non-automount maps.

        # cache mock is returned by FakeCreate() for automount maps
        cache_mock = self.mox.CreateMock(caches.Cache)
        cache_mock.GetMapLocation().AndReturn('/etc/auto.master')

        self.mox.StubOutWithMock(cache_factory, 'Create')
        cache_factory.Create(
            self.conf.options[config.MAP_AUTOMOUNT].cache,
            config.MAP_AUTOMOUNT,
            automount_mountpoint='automount_mountpoint').AndReturn(cache_mock)

        self.mox.ReplayAll()

        c = command.Status()

        values = c.GetSingleMapMetadata(config.MAP_PASSWORD, self.conf)
        self.failUnless('map' in values[0])
        self.failUnless('key' in values[0])
        self.failUnless('value' in values[0])

        values = c.GetSingleMapMetadata(
            config.MAP_AUTOMOUNT,
            self.conf,
            automount_mountpoint='automount_mountpoint')

        self.failUnless('map' in values[0])
        self.failUnless('key' in values[0])
        self.failUnless('value' in values[0])
        self.failUnless('automount' in values[0])
Beispiel #2
0
 def testRunWithBadParameters(self):
     c = command.Status()
     # Trap stderr so the unit test runs clean,
     # since unit test status is printed on stderr.
     dev_null = StringIO.StringIO()
     stderr = sys.stderr
     sys.stderr = dev_null
     self.assertEquals(2, c.Run(None, ['--invalid']))
     sys.stderr = stderr
Beispiel #3
0
    def testGetSingleMapMetadataTimestampEpochFalse(self):
        # set the timezone so we get a consistent return value
        os.environ['TZ'] = 'US/Pacific'
        time.tzset()

        c = command.Status()
        values = c.GetSingleMapMetadata(config.MAP_PASSWORD,
                                        self.conf,
                                        epoch=False)
        self.failUnlessEqual('Wed Dec 31 16:00:02 1969', values[1]['value'])
Beispiel #4
0
 def testGetSingleMapMetadataTimestampEpoch(self):
     c = command.Status()
     values = c.GetSingleMapMetadata(config.MAP_PASSWORD,
                                     self.conf,
                                     epoch=True)
     self.failUnless('map' in values[0])
     self.failUnless('key' in values[0])
     self.failUnless('value' in values[0])
     # values below are returned by dummyupdater
     self.assertEqual(1, values[0]['value'])
     self.assertEqual(2, values[1]['value'])
Beispiel #5
0
    def testObeysMapsFlag(self):
        stdout_buffer = StringIO.StringIO()

        old_stdout = sys.stdout
        sys.stdout = stdout_buffer

        c = command.Status()
        self.assertEqual(0, c.Run(self.conf, ['-m', 'passwd']))
        sys.stdout = old_stdout

        self.failIfEqual(0, len(stdout_buffer.getvalue()))
        self.failIf(stdout_buffer.getvalue().find('group') >= 0)
Beispiel #6
0
 def testEpochFormatParameter(self):
     c = command.Status()
     (options, args) = c.parser.parse_args([])
     self.assertEqual(False, options.epoch)
     self.assertEqual([], args)
Beispiel #7
0
 def testRunWithNoParameters(self):
     c = command.Status()
     self.conf.maps = []
     self.assertEquals(0, c.Run(self.conf, []))
Beispiel #8
0
 def testHelp(self):
     c = command.Status()
     self.failIfEqual(None, c.Help())
Beispiel #9
0
 def testHelp(self):
     c = command.Status()
     self.assertNotEqual(None, c.Help())