Skip to content

Commit 5fa6287

Browse files
fix: tests fix
1 parent 7f9e52f commit 5fa6287

File tree

3 files changed

+41
-5
lines changed

3 files changed

+41
-5
lines changed

.coveragerc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[run]
2+
source = src
3+
omit =
4+
*/site-packages/*
5+
tests/*
6+
setup.py
7+
8+
[report]
9+
exclude_lines =
10+
pragma: no cover
11+
def __repr__
12+
if self.debug:
13+
raise NotImplementedError
14+
if __name__ == .__main__.:
15+
pass
16+
raise ImportError
17+
18+
[html]
19+
directory = coverage_html

.github/workflows/python-tests.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,16 @@ jobs:
1919
uses: actions/setup-python@v5
2020
with:
2121
python-version: ${{ matrix.python-version }}
22+
- name: Install system dependencies
23+
run: |
24+
sudo apt-get update
25+
sudo apt-get install -y libgl1-mesa-glx libglib2.0-0 libsm6 libxrender1 libxext6
2226
- name: Install dependencies
2327
run: |
2428
python -m pip install --upgrade pip
2529
pip install pytest pytest-cov
30+
pip install -r requirements.txt
2631
pip install -e .
27-
- name: Install system dependencies
28-
run: |
29-
sudo apt-get update
30-
sudo apt-get install -y libgl1-mesa-glx
3132
- name: Run tests
3233
run: |
33-
pytest tests/ -v --cov=avisengine
34+
python -m pytest tests/ -v --cov=avisengine --cov-config=.coveragerc

tests/test_car.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,22 @@ def test_initial_values(self):
1212
self.assertEqual(self.car.sensor_status, 1)
1313
self.assertEqual(self.car.image_mode, 1)
1414
self.assertEqual(self.car.sensor_angle, 30)
15+
self.assertIsNone(self.car.image)
16+
self.assertIsNone(self.car.sensors)
17+
self.assertIsNone(self.car.current_speed)
18+
19+
def test_input_validation(self):
20+
# Test steering angle limits
21+
self.car.setSteering(45)
22+
self.assertEqual(self.car.steering_value, 45)
23+
24+
# Test speed limits
25+
self.car.setSpeed(100)
26+
self.assertEqual(self.car.speed_value, 100)
27+
28+
# Test sensor angle limits
29+
self.car.setSensorAngle(30)
30+
self.assertEqual(self.car.sensor_angle, 30)
1531

1632

1733
if __name__ == "__main__":

0 commit comments

Comments
 (0)