#
#
-# Copyright (C) 2006, 2007 Google Inc.
+# Copyright (C) 2006, 2007, 2010 Google Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
"""Module implementing a fake ConfigWriter"""
+
+import os
+
from ganeti import utils
+from ganeti import netutils
FAKE_CLUSTER_KEY = ("AAAAB3NzaC1yc2EAAAABIwAAAQEAsuGLw70et3eApJ/ZEJkAVZogIrm"
return "test.cluster"
def GetMasterNode(self):
- return utils.HostInfo().name
+ return netutils.Hostname.GetSysName()
def GetDefaultIAllocator(Self):
return "testallocator"
class FakeProc:
"""Fake processor object"""
+ def Log(self, msg, *args, **kwargs):
+ pass
+
def LogWarning(self, msg, *args, **kwargs):
pass
self.cfg = FakeConfig()
# TODO: decide what features a mock Ganeti Lock Manager must have
self.GLM = None
+
+
+class FakeGetentResolver:
+ """Fake runtime.GetentResolver"""
+
+ def __init__(self):
+ # As we nomally don't run under root we use our own uid/gid for all
+ # fields. This way we don't run into permission denied problems.
+ uid = os.getuid()
+ gid = os.getgid()
+
+ self.masterd_uid = uid
+ self.masterd_gid = gid
+ self.confd_uid = uid
+ self.confd_gid = gid
+ self.rapi_uid = uid
+ self.rapi_gid = gid
+ self.noded_uid = uid
+
+ self.daemons_gid = gid
+ self.admin_gid = gid