Skip to content

Commit

Permalink
Merge pull request #63 from dev-lymar/editlogistics
Browse files Browse the repository at this point in the history
Editlogistics
  • Loading branch information
dev-lymar committed Jun 9, 2024
2 parents fb07bfc + a532c4a commit 8a68345
Show file tree
Hide file tree
Showing 25 changed files with 518 additions and 367 deletions.
4 changes: 4 additions & 0 deletions clients/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ class Meta:


class ClientSerializer(serializers.ModelSerializer[Client]):
director_position = DirectorPositionSerializer()
destination_city: serializers.CharField = serializers.CharField()
railway_station: serializers.CharField = serializers.CharField()

# Устанавливает текущего авторизованого пользователя в поле user
user = serializers.HiddenField(default=serializers.CurrentUserDefault())

Expand Down
25 changes: 8 additions & 17 deletions clients/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,18 @@

@pytest.fixture
def director_position_object(faker):
return DirectorPosition.objects.create(id=faker.pyint(), director_position=faker.pystr())
return DirectorPosition.objects.create(director_position=faker.word())


@pytest.fixture
def destination_city_object(faker):
return City.objects.create(
id=faker.pyint(),
city=faker.city(),
region=faker.pystr(),
federal_district=faker.pystr(),
)
return City.objects.create(city=faker.city(), region=faker.word())


@pytest.fixture
def railway_station_object(faker):
return RailwayStation.objects.create(
id=faker.pyint(),
station_name=faker.pystr(),
station_id=faker.pyint(),
station_branch=faker.pystr(),
station_name=faker.word(), station_branch=faker.word(), station_id=faker.random_int()
)


Expand All @@ -37,20 +29,19 @@ def clients_object(
director_position_object, destination_city_object, railway_station_object, user, faker
):
return Client.objects.create(
id=faker.pyint(),
client_name=faker.company(),
contract_number=faker.pystr(),
contract_number=faker.word(),
contract_date=faker.date(),
director_position=director_position_object,
director_name=faker.last_name(),
destination_city=destination_city_object,
railway_station=railway_station_object,
receiver_name=faker.company(),
receiver_id=faker.pyint(),
receiver_okpo=faker.pyint(),
receiver_id=faker.random_int(),
receiver_okpo=faker.random_int(),
receiver_adress=faker.address(),
special_marks=faker.pystr(),
last_application_number=faker.pystr(),
special_marks=faker.text(),
last_application_number=faker.word(),
user=user,
)

Expand Down
12 changes: 5 additions & 7 deletions clients/tests/test_serializers_clients.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ def test__client_serializer__create_object_valid_director_position(
clients_object,
):
serializer_data = ClientSerializer(clients_object).data
assert serializer_data["director_position"] == director_position_object.id
assert serializer_data["director_position"]["id"] == director_position_object.id


@pytest.mark.django_db
Expand All @@ -54,20 +54,18 @@ def test__client_serializer__create_object_valid_director_name(

@pytest.mark.django_db
def test__client_serializer__create_object_valid_destination_city(
clients_object,
destination_city_object,
clients_object, destination_city_object
):
serializer_data = ClientSerializer(clients_object).data
assert serializer_data["destination_city"] == destination_city_object.id
assert serializer_data["destination_city"] == str(destination_city_object)


@pytest.mark.django_db
def test__client_serializer__create_object_valid_railway_station(
clients_object,
railway_station_object,
clients_object, railway_station_object
):
serializer_data = ClientSerializer(clients_object).data
assert serializer_data["railway_station"] == railway_station_object.id
assert serializer_data["railway_station"] == str(railway_station_object)


@pytest.mark.django_db
Expand Down
Loading

0 comments on commit 8a68345

Please sign in to comment.