예제 #1
0
 def test_Universe_invalidfile_IE_msg(self):
     # check for invalid file (something with the wrong content)
     temp_dir = TempDir()
     with open(os.path.join(temp_dir.name, 'invalid.file.tpr'),
               'w') as temp_file:
         temp_file.write('plop')
     try:
         mda.Universe(os.path.join(temp_dir.name, 'invalid.file.tpr'))
     except IOError as e:
         assert 'file or cannot be recognized' in e.args[0]
     else:
         raise AssertionError
     finally:
         temp_dir.dissolve()
예제 #2
0
 def test_Universe_invalidpermissionfile_IE_msg():
     # check for file with invalid permissions (eg. no read access)
     temp_dir = TempDir()
     temp_file = os.path.join(temp_dir.name, 'permission.denied.tpr')
     with open(temp_file, 'w'):
         pass
     os.chmod(temp_file, 0o200)
     try:
         mda.Universe(os.path.join(temp_dir.name, 'permission.denied.tpr'))
     except IOError as e:
         assert_('Permission denied' in e.strerror)
     else:
         raise AssertionError
     finally:
         temp_dir.dissolve()
예제 #3
0
    def test_Universe_invalidpermissionfile_IE_msg(self):
        # check for file with invalid permissions (eg. no read access)
        temp_dir = TempDir()
        temp_file = os.path.join(temp_dir.name, 'permission.denied.tpr')
        with open(temp_file, 'w'):
            pass

        if os.name == 'nt':
            subprocess.call(
                "icacls {filename} /deny Users:RX".format(filename=temp_file),
                shell=True)
        else:
            os.chmod(temp_file, 0o200)
        try:
            mda.Universe(os.path.join(temp_dir.name, 'permission.denied.tpr'))
        except IOError as e:
            assert 'Permission denied' in str(e.strerror)
        else:
            raise AssertionError
        finally:
            temp_dir.dissolve()