+ 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
+
+ def LogInfo(self, msg, *args, **kwargs):
+ pass
+
+ def LogStep(self, current, total, message):
+ pass
+
+
+class FakeContext:
+ """Fake context object"""
+
+ def __init__(self):
+ 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