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])
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
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'])
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'])
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)
def testEpochFormatParameter(self): c = command.Status() (options, args) = c.parser.parse_args([]) self.assertEqual(False, options.epoch) self.assertEqual([], args)
def testRunWithNoParameters(self): c = command.Status() self.conf.maps = [] self.assertEquals(0, c.Run(self.conf, []))
def testHelp(self): c = command.Status() self.failIfEqual(None, c.Help())
def testHelp(self): c = command.Status() self.assertNotEqual(None, c.Help())