[ytdl] run yt-dlp tests with latest code from master (#3989)
Only use PyPI version for Python 3.6, since that's no longer supported by the current codebase.
This commit is contained in:
19
.github/workflows/tests.yml
vendored
19
.github/workflows/tests.yml
vendored
@@ -26,13 +26,26 @@ jobs:
|
|||||||
python-version: ${{ matrix.python-version }}
|
python-version: ${{ matrix.python-version }}
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
env:
|
|
||||||
PYV: ${{ matrix.python-version }}
|
|
||||||
run: |
|
run: |
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
pip install "flake8<4" "importlib-metadata<5"
|
pip install "flake8<4" "importlib-metadata<5"
|
||||||
pip install youtube-dl
|
pip install youtube-dl
|
||||||
if [[ "$PYV" != "3.4" && "$PYV" != "3.5" ]]; then pip install yt-dlp; fi
|
|
||||||
|
- name: Install yt-dlp
|
||||||
|
run: |
|
||||||
|
case "${{ matrix.python-version }}" in
|
||||||
|
3.4|3.5)
|
||||||
|
# don't install yt-dlp
|
||||||
|
;;
|
||||||
|
3.6)
|
||||||
|
# install from PyPI
|
||||||
|
pip install yt-dlp
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# install from master
|
||||||
|
pip install https://github.com/yt-dlp/yt-dlp/archive/refs/heads/master.tar.gz
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
- name: Lint with flake8
|
- name: Lint with flake8
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -6,4 +6,4 @@
|
|||||||
# it under the terms of the GNU General Public License version 2 as
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
# published by the Free Software Foundation.
|
# published by the Free Software Foundation.
|
||||||
|
|
||||||
__version__ = "1.25.3"
|
__version__ = "1.25.4-dev"
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ class Test_CommandlineArguments_YtDlp(Test_CommandlineArguments):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def setUpClass(cls):
|
def setUpClass(cls):
|
||||||
super().setUpClass()
|
super().setUpClass()
|
||||||
if cls.module.version.__version__ > "2023.03.04":
|
if cls.module.version.__version__ > "2022.07.18": # last 3.6 release
|
||||||
cls.test_geo_bypass = cls._test_geo_bypass_xff
|
cls.test_geo_bypass = cls._test_geo_bypass_xff
|
||||||
|
|
||||||
def test_retries_extractor(self):
|
def test_retries_extractor(self):
|
||||||
@@ -276,6 +276,15 @@ class Test_CommandlineArguments_YtDlp(Test_CommandlineArguments):
|
|||||||
})
|
})
|
||||||
|
|
||||||
def _test_geo_bypass_xff(self):
|
def _test_geo_bypass_xff(self):
|
||||||
|
self._(["--xff", "default"],
|
||||||
|
"geo_bypass", "default")
|
||||||
|
self._(["--xff", "never"],
|
||||||
|
"geo_bypass", "never")
|
||||||
|
self._(["--xff", "EN"],
|
||||||
|
"geo_bypass", "EN")
|
||||||
|
self._(["--xff", "198.51.100.14/24"],
|
||||||
|
"geo_bypass", "198.51.100.14/24")
|
||||||
|
|
||||||
self._("--geo-bypass",
|
self._("--geo-bypass",
|
||||||
"geo_bypass", "default")
|
"geo_bypass", "default")
|
||||||
self._("--no-geo-bypass",
|
self._("--no-geo-bypass",
|
||||||
|
|||||||
Reference in New Issue
Block a user