def test_is_valid_bad_descriptor(self, mock_descriptor_is_valid): source = ContentSource('s-1', {'A': 1}) source.get_downloader = Mock() source.get_cataloger = Mock() mock_descriptor_is_valid.side_effect = ValueError() # Test valid = source.is_valid() # validation self.assertFalse(valid)
def test_is_valid_no_downloader(self, mock_descriptor_is_valid): source = ContentSource('s-1', {'A': 1}) source.get_downloader = Mock(side_effect=NotImplementedError()) source.get_cataloger = Mock() # Test valid = source.is_valid() # validation source.get_cataloger.assert_called_with() source.get_downloader.assert_called_with() self.assertFalse(mock_descriptor_is_valid.called) self.assertFalse(valid)
def test_is_valid(self, mock_descriptor_is_valid): source = ContentSource('s-1', {'A': 1}) source.get_downloader = Mock() source.get_cataloger = Mock() # Test valid = source.is_valid() # validation source.get_cataloger.assert_called_with() source.get_downloader.assert_called_with() mock_descriptor_is_valid.assert_called_with(source.id, source.descriptor) self.assertTrue(valid)
def test_is_valid_no_plugin(self, mock_descriptor_is_valid): mock_descriptor_is_valid.return_value = True source = ContentSource("s-1", {"A": 1}) source.get_downloader = Mock() source.get_cataloger = Mock(side_effect=NotImplementedError()) # Test valid = source.is_valid() # validation source.get_cataloger.assert_called_with() self.assertFalse(source.get_downloader.called) self.assertTrue(mock_descriptor_is_valid.called) self.assertFalse(valid)