Lines Matching refs:self
81 def setUp(self):
91 def get_mode(self, fname=TESTFN, lstat=True):
96 modestr = self.statmod.filemode(st_mode)
99 def assertS_IS(self, name, mode):
101 fmt = getattr(self.statmod, "S_IF" + name.lstrip("F"))
102 self.assertEqual(self.statmod.S_IFMT(mode), fmt)
105 for funcname in self.format_funcs:
106 func = getattr(self.statmod, funcname, None)
112 self.assertTrue(func(mode))
114 self.assertFalse(func(mode))
117 def test_mode(self):
122 st_mode, modestr = self.get_mode()
123 self.assertEqual(modestr, '-rwx------')
124 self.assertS_IS("REG", st_mode)
125 self.assertEqual(self.statmod.S_IMODE(st_mode),
126 self.statmod.S_IRWXU)
129 st_mode, modestr = self.get_mode()
130 self.assertEqual(modestr, '----rwx---')
131 self.assertS_IS("REG", st_mode)
132 self.assertEqual(self.statmod.S_IMODE(st_mode),
133 self.statmod.S_IRWXG)
136 st_mode, modestr = self.get_mode()
137 self.assertEqual(modestr, '-------rwx')
138 self.assertS_IS("REG", st_mode)
139 self.assertEqual(self.statmod.S_IMODE(st_mode),
140 self.statmod.S_IRWXO)
143 st_mode, modestr = self.get_mode()
144 self.assertS_IS("REG", st_mode)
145 self.assertEqual(modestr, '-r--r--r--')
146 self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
149 st_mode, modestr = self.get_mode()
150 self.assertEqual(modestr[:3], '-rw')
151 self.assertS_IS("REG", st_mode)
152 self.assertEqual(self.statmod.S_IFMT(st_mode),
153 self.statmod.S_IFREG)
156 def test_directory(self):
159 st_mode, modestr = self.get_mode()
160 self.assertS_IS("DIR", st_mode)
162 self.assertEqual(modestr, 'drwx------')
164 self.assertEqual(modestr[0], 'd')
167 def test_link(self):
173 st_mode, modestr = self.get_mode()
174 self.assertEqual(modestr[0], 'l')
175 self.assertS_IS("LNK", st_mode)
178 def test_fifo(self):
183 self.addCleanup(os_helper.unlink, fifo_path)
187 self.skipTest('os.mkfifo(): %s' % e)
188 st_mode, modestr = self.get_mode(fifo_path)
189 self.assertEqual(modestr, 'prwx------')
190 self.assertS_IS("FIFO", st_mode)
193 def test_devices(self):
195 st_mode, modestr = self.get_mode(os.devnull, lstat=False)
196 self.assertEqual(modestr[0], 'c')
197 self.assertS_IS("CHR", st_mode)
201 st_mode, modestr = self.get_mode(blockdev, lstat=False)
202 self.assertEqual(modestr[0], 'b')
203 self.assertS_IS("BLK", st_mode)
207 def test_socket(self):
210 st_mode, modestr = self.get_mode()
211 self.assertEqual(modestr[0], 's')
212 self.assertS_IS("SOCK", st_mode)
214 def test_module_attributes(self):
215 for key, value in self.stat_struct.items():
216 modvalue = getattr(self.statmod, key)
217 self.assertEqual(value, modvalue, key)
218 for key, value in self.permission_bits.items():
219 modvalue = getattr(self.statmod, key)
220 self.assertEqual(value, modvalue, key)
221 for key in self.file_flags:
222 modvalue = getattr(self.statmod, key)
223 self.assertIsInstance(modvalue, int)
224 for key in self.formats:
225 modvalue = getattr(self.statmod, key)
226 self.assertIsInstance(modvalue, int)
227 for key in self.format_funcs:
228 func = getattr(self.statmod, key)
229 self.assertTrue(callable(func))
230 self.assertEqual(func(0), 0)
234 def test_file_attribute_constants(self):
235 for key, value in sorted(self.file_attributes.items()):
236 self.assertTrue(hasattr(self.statmod, key), key)
237 modvalue = getattr(self.statmod, key)
238 self.assertEqual(value, modvalue, key)