From c854a0121c4d8df5b51e25813d6948856da5400f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com>
Date: Wed, 27 Jul 2011 14:45:41 +0200
Subject: [PATCH] Use "local" os module.

It makes blackbox testing much easier, as own OS implementation can overridden
in tested class.
---
 slapos/format.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/slapos/format.py b/slapos/format.py
index ad315e5e1..2184fd858 100644
--- a/slapos/format.py
+++ b/slapos/format.py
@@ -400,6 +400,7 @@ class Partition:
     self.user = user
     self.address_list = address_list or []
     self.tap = tap
+    self._os = os
 
   def __getinitargs__(self):
     return (self.reference, self.path, self.user, self.address_list, self.tap)
@@ -410,14 +411,14 @@ class Partition:
     it the 750 permission. In case if path exists just modifies it.
     """
 
-    self.path = os.path.abspath(self.path)
+    self.path = self._os.path.abspath(self.path)
     owner = self.user if self.user else User('root')
-    if not os.path.exists(self.path):
-      os.mkdir(self.path, 0750)
+    if not self._os.path.exists(self.path):
+      self._os.mkdir(self.path, 0750)
     if alter_user:
       owner_pw = getpwnam(owner.name)
-      os.chown(self.path, owner_pw.pw_uid, owner_pw.pw_gid)
-    os.chmod(self.path, 0750)
+      self._os.chown(self.path, owner_pw.pw_uid, owner_pw.pw_gid)
+    self._os.chmod(self.path, 0750)
 
 class User:
   "User: represent and manipulate a user on the system."
-- 
2.30.9