Skip to content

Commit 4646474

Browse files
committed
all: use test.sh and fix.sh to encapsulate tests and formating/linting fix
1 parent d2e8941 commit 4646474

28 files changed

Lines changed: 191 additions & 141 deletions

api/School-Secretary/settings.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# Permitir mais campos em POST para deleção em massa no admin
2-
DATA_UPLOAD_MAX_NUMBER_FIELDS = 10000
32
"""
43
Django settings for School-Secretary project.
54
@@ -16,6 +15,8 @@
1615
from datetime import timedelta
1716
from pathlib import Path
1817

18+
DATA_UPLOAD_MAX_NUMBER_FIELDS = 10000
19+
1920
# Build paths inside the project like this: BASE_DIR / 'subdir'.
2021
BASE_DIR = Path(__file__).resolve().parent.parent
2122

api/fix.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
SCRIPT_DIR="$(dirname "$(realpath "$0")")"
6+
7+
cd $SCRIPT_DIR
8+
9+
echo "--- Executing API code fix ---"
10+
uv run ruff format .
11+
12+
echo "--- Executing API tests ---"
13+
uv run ruff check --fix .

api/manage.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
def main():
1818
"""Run administrative tasks."""
19-
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'School-Secretary.settings')
19+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "School-Secretary.settings")
2020
try:
2121
from django.core.management import execute_from_command_line
2222
except ImportError as exc:
@@ -28,5 +28,5 @@ def main():
2828
execute_from_command_line(sys.argv)
2929

3030

31-
if __name__ == '__main__':
31+
if __name__ == "__main__":
3232
main()

api/pyproject.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,8 @@ dependencies = [
6262
"xhtml2pdf==0.2.17",
6363
"zopfli==0.2.3.post1",
6464
]
65+
66+
[dependency-groups]
67+
dev = [
68+
"ruff>=0.14.4",
69+
]

api/resources/tests/test_models.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77

88
class ResourceModelsTest(TestCase):
9-
109
def setUp(self):
1110
self.User = get_user_model()
1211
self.user_student = self.User.objects.create_user(

api/resources/tests/test_serializers.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88

99
class ResourceSerializersTest(APITestCase):
10-
1110
def setUp(self):
1211
self.User = get_user_model()
1312
self.user_student = self.User.objects.create_user(
@@ -33,8 +32,8 @@ def setUp(self):
3332
def test_resource_serializer(self):
3433
serializer = ResourceSerializer(self.resource)
3534
data = serializer.data
36-
self.assertEqual(data['name'], 'Test Resource')
37-
self.assertEqual(data['resource_type'], 'COMPUTER')
35+
self.assertEqual(data["name"], "Test Resource")
36+
self.assertEqual(data["resource_type"], "COMPUTER")
3837

3938
def test_resource_loan_serializer(self):
4039
loan = ResourceLoan.objects.create(
@@ -45,7 +44,7 @@ def test_resource_loan_serializer(self):
4544
)
4645
serializer = ResourceLoanSerializer(loan)
4746
data = serializer.data
48-
self.assertEqual(data['resource'], self.resource.id)
49-
self.assertEqual(data['student'], self.student.id)
50-
self.assertIn('resource_details', data)
51-
self.assertIn('student_name', data)
47+
self.assertEqual(data["resource"], self.resource.id)
48+
self.assertEqual(data["student"], self.student.id)
49+
self.assertIn("resource_details", data)
50+
self.assertIn("student_name", data)

api/school/management/commands/monitoring_log.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
from datetime import datetime
44
from django.core.management.base import BaseCommand
55

6+
67
class Command(BaseCommand):
7-
help = 'Loga periodicamente a hora atual com a mensagem monitorando...'
8+
help = "Loga periodicamente a hora atual com a mensagem monitorando..."
89

910
def handle(self, *args, **options):
10-
self.stdout.write(self.style.SUCCESS('Monitoramento iniciado.'))
11+
self.stdout.write(self.style.SUCCESS("Monitoramento iniciado."))
1112
while True:
12-
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
13+
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
1314
msg = f"[{timestamp}] monitorando..."
1415
print(msg)
1516
logging.info(msg)

api/school/tests/test_models.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818

1919
class SchoolModelsTest(TestCase):
20-
2120
def setUp(self):
2221
self.User = get_user_model()
2322
self.user = self.User.objects.create_user(

api/school/tests/test_serializers.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from rest_framework.test import APITestCase
2-
from rest_framework import serializers
32
from school.serializers import (
43
SubjectCompactSerializer,
54
ItineraryCompactSerializer,
@@ -35,7 +34,6 @@
3534

3635

3736
class SchoolSerializersTest(APITestCase):
38-
3937
def setUp(self):
4038
self.User = get_user_model()
4139
self.user = self.User.objects.create_user(

api/school/urls.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from django.urls import include, path
21
from rest_framework.routers import DefaultRouter
32

43
from .views import (

0 commit comments

Comments
 (0)