예제 #1
0
    def test_package_without_environment_file(self):
        with patch('conda_env.specs.binstar.get_binstar') as get_binstar_mock:
            package = MagicMock(return_value={'files': []})
            binstar = MagicMock(package=package)
            get_binstar_mock.return_value = binstar
            spec = BinstarSpec('darth/no-env-file')

            self.assertEqual(spec.can_handle(), False)
예제 #2
0
 def test_package_not_exist(self):
     with patch('conda_env.specs.binstar.get_binstar') as get_binstar_mock:
         package = MagicMock(side_effect=errors.NotFound('msg'))
         binstar = MagicMock(package=package)
         get_binstar_mock.return_value = binstar
         spec = BinstarSpec(name='darth/no-exist')
         self.assertEqual(spec.package, None)
         self.assertEqual(spec.can_handle(), False)
예제 #3
0
 def test_binstar_not_installed(self):
     spec = BinstarSpec(name='user/package')
     spec.binstar = None
     self.assertFalse(spec.can_handle())
     self.assertEqual(spec.msg, 'Please install binstar')
예제 #4
0
 def test_invalid_name(self):
     spec = BinstarSpec(name='invalid-name')
     self.assertEqual(spec.can_handle(), False)
     self.assertEqual(spec.msg, "Invalid name, try the format: user/package")
예제 #5
0
 def test_name_not_present(self):
     spec = BinstarSpec(filename='filename')
     self.assertEqual(spec.can_handle(), False)
     self.assertEqual(spec.msg, "Can't process without a name")