CI
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,6 +1,8 @@
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
.idea/
|
.idea/
|
||||||
app/
|
app/
|
||||||
|
.test_folder/
|
||||||
*/coverage/
|
*/coverage/
|
||||||
*.log
|
*.log
|
||||||
.coverage
|
.coverage
|
||||||
|
|
||||||
|
|||||||
13
.gitlab-ci.yml
Normal file
13
.gitlab-ci.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
pytest:
|
||||||
|
image: python:3.10-alpine
|
||||||
|
only:
|
||||||
|
- main
|
||||||
|
script:
|
||||||
|
- sh tests/start_tests_gitlab.sh
|
||||||
|
artifacts:
|
||||||
|
name: "$CI_JOB_NAME"
|
||||||
|
reports:
|
||||||
|
junit: report.xml
|
||||||
|
coverage_report:
|
||||||
|
coverage_format: cobertura
|
||||||
|
path: coverage.xml
|
||||||
@@ -1 +1,8 @@
|
|||||||
python3.10 -m pytest --no-header -rfp --cov --cov-report html:tests/coverage --cov-report xml:tests/coverage/coverage.xml tests/
|
python3.10 -m pytest \
|
||||||
|
--no-header \
|
||||||
|
-rfp \
|
||||||
|
--cov \
|
||||||
|
--cov-report html:tests/coverage \
|
||||||
|
--cov-report xml:tests/coverage/coverage.xml \
|
||||||
|
--junitxml=tests/coverage/report.xml \
|
||||||
|
tests/
|
||||||
|
|||||||
7
tests/start_tests_gitlab.sh
Executable file
7
tests/start_tests_gitlab.sh
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
apk add --update libmagic
|
||||||
|
pip3.10 install -r requirements.txt
|
||||||
|
|
||||||
|
sh tests/start_tests.sh
|
||||||
|
|
||||||
|
cp tests/coverage/coverage.xml ./coverage.xml
|
||||||
|
cp tests/coverage/report.xml ./report.xml
|
||||||
@@ -15,11 +15,31 @@ class TestSamsung(unittest.TestCase):
|
|||||||
for image in meta_data:
|
for image in meta_data:
|
||||||
assert image.make == "samsung"
|
assert image.make == "samsung"
|
||||||
|
|
||||||
def test_a52s(self):
|
image = next((image for image in meta_data if image.name == "samsung_a54_001.jpg"), None)
|
||||||
pass
|
assert image.day == 2
|
||||||
|
assert image.month == 12
|
||||||
|
assert image.year == 2023
|
||||||
|
|
||||||
|
image = next((image for image in meta_data if image.name == "samsung_a54_003.jpg"), None)
|
||||||
|
assert image.day == 8
|
||||||
|
assert image.month == 12
|
||||||
|
assert image.year == 2023
|
||||||
|
|
||||||
|
@unittest.skip("")
|
||||||
|
def test_a52s(self):
|
||||||
|
copy_images(brand="samsung", model="a52s")
|
||||||
|
files = recursive_scan_folder(path=TEST_FOLDER)
|
||||||
|
meta_data = get_meta_data(images=files)
|
||||||
|
for image in meta_data:
|
||||||
|
assert image.make == "samsung"
|
||||||
|
|
||||||
|
@unittest.skip("")
|
||||||
def test_a14(self):
|
def test_a14(self):
|
||||||
pass
|
copy_images(brand="samsung", model="a14")
|
||||||
|
files = recursive_scan_folder(path=TEST_FOLDER)
|
||||||
|
meta_data = get_meta_data(images=files)
|
||||||
|
for image in meta_data:
|
||||||
|
assert image.make == "samsung"
|
||||||
|
|
||||||
|
|
||||||
@unittest.skip("")
|
@unittest.skip("")
|
||||||
|
|||||||
Reference in New Issue
Block a user