def _validate_resources(config):
    """
    Validates the location of the repo
    """
    repo = url_utils.get_repo(config)

    if not repo.get(constants.CONFIG_URL, None):
        return True, None

    if not factory.is_valid_url(repo['url']):
        msg = 'URL for repo %(url)s is errorous'
        return False, _(msg) % repo

    try:
        url_utils.get_resources(config)
    except (KeyError, TypeError):
        msg = 'Resources error for %(url)s %(dist)s %(component)s %(arch)s'
        return False, _(msg) % repo
    return True, None
 def test_is_valid_url_false(self):
     self.assertFalse(factory.is_valid_url(None))
 def test_is_valid_url(self):
     self.assertTrue(factory.is_valid_url('file://localhost'))