def test_mode(self):
     '''
     When mode=True, assert file modes match  
     '''
     file1 = Path('file1')
     file2 = Path('file2')
     mode = 0o754
     file1.touch(mode)
     file2.touch(0o666)
     path_.assert_equals(file1, file2, name=False, contents=False, mode=False)
     with pytest.raises(AssertionError):
         path_.assert_equals(file1, file2, mode=True, name=False, contents=False)
     file2.chmod(mode)
     path_.assert_equals(file1, file2, mode=True, name=False, contents=False)
 def test_contents(self):
     '''
     Only when contents=True, assert file contents match  
     '''
     file1 = Path('file1')
     file2 = Path('file2')
     contents = 'abc'
     path_.write(file1, contents)
     path_.write(file2, contents*2)
     path_.assert_equals(file1, file2, name=False, contents=False, mode=False)
     with pytest.raises(AssertionError):
         path_.assert_equals(file1, file2, contents=True, name=False, mode=False)
     path_.write(file2, contents)
     path_.assert_equals(file1, file2, contents=True, name=False, mode=False)
 def test_name(self):
     '''
     When name=True, assert file names match  
     '''
     Path('dir1').mkdir()
     Path('dir2').mkdir()
     file1a = Path('dir1/file_a')
     file2a = Path('dir2/file_a')
     file2b = Path('dir2/file_b')
     file1a.touch()
     file2a.touch()
     file2b.touch()
     path_.assert_equals(file1a, file2b, name=False, contents=False, mode=False)
     with pytest.raises(AssertionError):
         path_.assert_equals(file1a, file2b, name=True, contents=False, mode=False)
     path_.assert_equals(file1a, file2a, name=True, contents=False, mode=False)