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)
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)
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')
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")
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")