Beispiel #1
0
 def test_stops_checking_as_soon_as_the_first_file_fails(self):
     with create_mock_can_open() as can_open:
         can_open.side_effect = [True, False, True]
         self.assertFalse(
             utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES)
         )
     self.assertEqual(can_open.call_count, 2)
Beispiel #2
0
 def test_stops_checking_as_soon_as_the_first_file_fails(self):
     with create_mock_can_open() as can_open:
         can_open.side_effect = [True, False, True]
         self.assertFalse(
             utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES)
         )
     self.assertEqual(can_open.call_count, 2)
Beispiel #3
0
def ensure_write(prefix, dist):
    meta = load_meta(prefix, dist)
    files = [a for a in meta["files"] if not a.lower().endswith("conda.exe")]
    if not can_open_all_files_in_prefix(prefix, files):
        raise UnableToWriteToPackage(meta["name"])
Beispiel #4
0
 def test_tries_to_open_all_files(self):
     random_files = ["%s" % i for i in range(random.randint(10, 20))]
     with create_mock_can_open():
         utils.can_open_all_files_in_prefix(SOME_PREFIX, random_files)
Beispiel #5
0
 def test_dispatches_to_can_can_call(self):
     with mock.patch.object(utils, "can_open_all") as can_open_all:
         utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES)
     self.assertTrue(can_open_all.called)
Beispiel #6
0
 def test_returns_false_if_unable_to_open_file_for_writing(self):
     with create_mock_open() as o:
         o.side_effect = IOError
         self.assertFalse(utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES))
Beispiel #7
0
 def test_returns_true_on_success(self):
     with create_mock_open():
         self.assertTrue(utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES))
Beispiel #8
0
 def test_tries_to_open_all_files(self):
     random_files = ['%s' % i for i in range(random.randint(10, 20))]
     with create_mock_can_open():
         utils.can_open_all_files_in_prefix(SOME_PREFIX, random_files)
Beispiel #9
0
 def test_dispatches_to_can_can_call(self):
     with mock.patch.object(utils, "can_open_all") as can_open_all:
         utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES)
     self.assertTrue(can_open_all.called)
Beispiel #10
0
 def test_returns_false_if_unable_to_open_file_for_writing(self):
     with create_mock_open() as o:
         o.side_effect = IOError
         self.assertFalse(utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES))
Beispiel #11
0
 def test_returns_true_on_success(self):
     with create_mock_open() as o:
         self.assertTrue(utils.can_open_all_files_in_prefix(SOME_PREFIX, SOME_FILES))
Beispiel #12
0
def ensure_write(prefix, dist):
    meta = load_meta(prefix, dist)
    if not can_open_all_files_in_prefix(prefix, meta["files"]):
        raise UnableToWriteToPackage(meta["name"])