Lines Matching refs:self

12     def setUp(self):
13 self.name = os_helper.TESTFN
14 self.name_same = os_helper.TESTFN + '-same'
15 self.name_diff = os_helper.TESTFN + '-diff'
17 for name in [self.name, self.name_same, self.name_diff]:
21 with open(self.name_diff, 'a+', encoding="utf-8") as output:
23 self.dir = tempfile.gettempdir()
25 def tearDown(self):
26 os.unlink(self.name)
27 os.unlink(self.name_same)
28 os.unlink(self.name_diff)
30 def test_matching(self):
31 self.assertTrue(filecmp.cmp(self.name, self.name),
33 self.assertTrue(filecmp.cmp(self.name, self.name, shallow=False),
35 self.assertTrue(filecmp.cmp(self.name, self.name_same),
37 self.assertTrue(filecmp.cmp(self.name, self.name_same, shallow=False),
40 def test_different(self):
41 self.assertFalse(filecmp.cmp(self.name, self.name_diff),
43 self.assertFalse(filecmp.cmp(self.name, self.dir),
46 def test_cache_clear(self):
47 first_compare = filecmp.cmp(self.name, self.name_same, shallow=False)
48 second_compare = filecmp.cmp(self.name, self.name_diff, shallow=False)
50 self.assertTrue(len(filecmp._cache) == 0,
54 def setUp(self):
56 self.dir = os.path.join(tmpdir, 'dir')
57 self.dir_same = os.path.join(tmpdir, 'dir-same')
58 self.dir_diff = os.path.join(tmpdir, 'dir-diff')
62 self.dir_ignored = os.path.join(self.dir_same, '.hg')
64 self.caseinsensitive = os.path.normcase('A') == os.path.normcase('a')
66 for dir in (self.dir, self.dir_same, self.dir_diff, self.dir_ignored):
71 if self.caseinsensitive and dir is self.dir_same:
78 with open(os.path.join(self.dir_diff, 'file2'), 'w', encoding="utf-8") as output:
81 def tearDown(self):
82 for dir in (self.dir, self.dir_same, self.dir_diff):
85 def test_default_ignores(self):
86 self.assertIn('.hg', filecmp.DEFAULT_IGNORES)
88 def test_cmpfiles(self):
89 self.assertTrue(filecmp.cmpfiles(self.dir, self.dir, ['file']) ==
92 self.assertTrue(filecmp.cmpfiles(self.dir, self.dir_same, ['file']) ==
97 self.assertTrue(filecmp.cmpfiles(self.dir, self.dir, ['file'],
101 self.assertTrue(filecmp.cmpfiles(self.dir, self.dir_same, ['file'],
106 with open(os.path.join(self.dir, 'file2'), 'w', encoding="utf-8") as output:
109 self.assertFalse(filecmp.cmpfiles(self.dir, self.dir_same,
115 def _assert_lists(self, actual, expected):
117 self.assertEqual(sorted(actual), sorted(expected))
120 def test_dircmp(self):
122 left_dir, right_dir = self.dir, self.dir_same
124 self.assertEqual(d.left, left_dir)
125 self.assertEqual(d.right, right_dir)
126 if self.caseinsensitive:
127 self._assert_lists(d.left_list, ['file', 'subdir'])
128 self._assert_lists(d.right_list, ['FiLe', 'subdir'])
130 self._assert_lists(d.left_list, ['file', 'subdir'])
131 self._assert_lists(d.right_list, ['file', 'subdir'])
132 self._assert_lists(d.common, ['file', 'subdir'])
133 self._assert_lists(d.common_dirs, ['subdir'])
134 self.assertEqual(d.left_only, [])
135 self.assertEqual(d.right_only, [])
136 self.assertEqual(d.same_files, ['file'])
137 self.assertEqual(d.diff_files, [])
139 "diff {} {}".format(self.dir, self.dir_same),
143 self._assert_report(d.report, expected_report)
146 left_dir, right_dir = self.dir, self.dir_diff
148 self.assertEqual(d.left, left_dir)
149 self.assertEqual(d.right, right_dir)
150 self._assert_lists(d.left_list, ['file', 'subdir'])
151 self._assert_lists(d.right_list, ['file', 'file2', 'subdir'])
152 self._assert_lists(d.common, ['file', 'subdir'])
153 self._assert_lists(d.common_dirs, ['subdir'])
154 self.assertEqual(d.left_only, [])
155 self.assertEqual(d.right_only, ['file2'])
156 self.assertEqual(d.same_files, ['file'])
157 self.assertEqual(d.diff_files, [])
159 "diff {} {}".format(self.dir, self.dir_diff),
160 "Only in {} : ['file2']".format(self.dir_diff),
164 self._assert_report(d.report, expected_report)
167 left_dir, right_dir = self.dir, self.dir_diff
169 os.path.join(self.dir_diff, 'file2'),
170 os.path.join(self.dir, 'file2')
173 self.assertEqual(d.left, left_dir)
174 self.assertEqual(d.right, right_dir)
175 self._assert_lists(d.left_list, ['file', 'file2', 'subdir'])
176 self._assert_lists(d.right_list, ['file', 'subdir'])
177 self._assert_lists(d.common, ['file', 'subdir'])
178 self.assertEqual(d.left_only, ['file2'])
179 self.assertEqual(d.right_only, [])
180 self.assertEqual(d.same_files, ['file'])
181 self.assertEqual(d.diff_files, [])
183 "diff {} {}".format(self.dir, self.dir_diff),
184 "Only in {} : ['file2']".format(self.dir),
188 self._assert_report(d.report, expected_report)
191 with open(os.path.join(self.dir_diff, 'file2'), 'w', encoding="utf-8") as output:
193 d = filecmp.dircmp(self.dir, self.dir_diff)
194 self.assertEqual(d.same_files, ['file'])
195 self.assertEqual(d.diff_files, ['file2'])
197 "diff {} {}".format(self.dir, self.dir_diff),
202 self._assert_report(d.report, expected_report)
204 def test_dircmp_subdirs_type(self):
208 d = MyDirCmp(self.dir, self.dir_diff)
210 self.assertEqual(list(sub_dirs.keys()), ['subdir'])
212 self.assertEqual(type(sub_dcmp), MyDirCmp)
214 def test_report_partial_closure(self):
215 left_dir, right_dir = self.dir, self.dir_same
220 "diff {} {}".format(self.dir, self.dir_same),
226 self._assert_report(d.report_partial_closure, expected_report)
228 def test_report_full_closure(self):
229 left_dir, right_dir = self.dir, self.dir_same
234 "diff {} {}".format(self.dir, self.dir_same),
240 self._assert_report(d.report_full_closure, expected_report)
242 def _assert_report(self, dircmp_report, expected_report_lines):
246 self.assertEqual(report_lines, expected_report_lines)