Добавил немного тестов. Поправил README.

This commit is contained in:
ilyavasilev 2023-11-28 22:12:09 +03:00
parent 683a9f8d09
commit 642fd8068b
7 changed files with 39 additions and 27 deletions

View File

@ -1,2 +1,31 @@
# advanced-python-homework-2023 ## advanced-python-homework-2023
## Installation
1. Install `Python`
2. Install `python3-venv` by the following command: `apt install python3-venv`
3. Create and activate your virtual environment following the [instructions](https://docs.python.org/3/tutorial/venv.html)
4. Install the `requirements.txt` dependencies following the commands:
```
cd ./scada_system
pip3 install -r requirements.txt
```
5. Install the package in editable mode:
```
pip3 install -e .
```
6. To generate documentation in HTML format, you need to run the following commands:
```
cd ./docs
make html
```
## Tests
1. To run the tests, go to the `scada_system` directory and run the following command:
```
python3 -m unittest
```

View File

@ -1,24 +0,0 @@
## Installation
1. Install `Python`
2. Install `python3-venv` by the following command: `apt install python3-venv`
3. Create and activate your virtual environment following the [instructions](https://docs.python.org/3/tutorial/venv.html)
4. Install the `requirements.txt` dependencies following the commands:
```
cd ./scada_system
pip3 install -r requirements.txt
```
5. Install the package in editable mode:
```
pip3 install -e .
```
6. To generate documentation in HTML format, you need to run the following commands:
```
cd ./docs
make html
```

View File

View File

View File

@ -9,4 +9,6 @@ class DeviceLifecycleStateTest(TestCase):
pass pass
def test_enum(self): def test_enum(self):
self.assertEqual(DeviceLifecycleStateTest["INIT"], DeviceLifecycleStateTest.INIT) self.assertEqual(DeviceLifecycleState["INIT"], DeviceLifecycleState.INIT)
self.assertEqual(DeviceLifecycleState["OPEN"], DeviceLifecycleState.OPEN)
self.assertEqual(DeviceLifecycleState["CLOSE"], DeviceLifecycleState.CLOSE)

View File

View File

@ -1,5 +1,4 @@
from unittest import TestCase from unittest import TestCase
from equipment.turtle_device import TurtleDevice from equipment.turtle_device import TurtleDevice
@ -10,4 +9,10 @@ class TurtleDeviceTest(TestCase):
def test_open(self): def test_open(self):
self.device.open() self.device.open()
self.device.execute('forward', 100)
self.device.execute('left', 90)
self.device.execute('right', 90)
self.device.execute('color', 'red')
self.device.execute('circle', 120, 180)
self.device.execute('home')
self.device.close() self.device.close()