Skip to content

Fixed some unused properties in tests that deepsource complained about #156

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion openapi_python_client/parser/errors.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from enum import Enum
from typing import Optional

__all__ = ["GeneratorError", "ParseError", "PropertyError"]
__all__ = ["GeneratorError", "ParseError", "PropertyError", "ValidationError"]

from pydantic import BaseModel

Expand Down
35 changes: 16 additions & 19 deletions tests/test_openapi_parser/test_properties.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
from datetime import date, datetime

import pytest

import openapi_python_client.schema as oai
from openapi_python_client.parser.errors import PropertyError, ValidationError
from openapi_python_client.parser.reference import Reference

MODULE_NAME = "openapi_python_client.parser.properties"

Expand Down Expand Up @@ -67,7 +64,7 @@ def test__validate_default(self):
p._validate_default("a default value")

with pytest.raises(ValidationError):
p = Property(name="a name", required=True, default="")
Property(name="a name", required=True, default="")


class TestStringProperty:
Expand Down Expand Up @@ -110,7 +107,7 @@ def test__validate_default(self):
from openapi_python_client.parser.properties import DateTimeProperty

with pytest.raises(ValidationError):
p = DateTimeProperty(name="a name", required=True, default="not a datetime")
DateTimeProperty(name="a name", required=True, default="not a datetime")

p = DateTimeProperty(name="a name", required=True, default="2017-07-21T17:32:28Z")
assert p.default == "datetime.datetime(2017, 7, 21, 17, 32, 28, tzinfo=datetime.timezone.utc)"
Expand Down Expand Up @@ -139,7 +136,7 @@ def test__validate_default(self):
from openapi_python_client.parser.properties import DateProperty

with pytest.raises(ValidationError):
p = DateProperty(name="a name", required=True, default="not a date")
DateProperty(name="a name", required=True, default="not a date")

p = DateProperty(name="a name", required=True, default="1010-10-10")
assert p.default == "datetime.date(1010, 10, 10)"
Expand All @@ -166,46 +163,46 @@ def test__validate_default(self):
from openapi_python_client.parser.properties import FileProperty

# should be okay if default isn't specified
p = FileProperty(name="a name", required=True, default=None)
FileProperty(name="a name", required=True, default=None)

with pytest.raises(ValidationError):
p = FileProperty(name="a name", required=True, default="")
FileProperty(name="a name", required=True, default="")


class TestFloatProperty:
def test__validate_default(self):
from openapi_python_client.parser.properties import FloatProperty

# should be okay if default isn't specified
p = FloatProperty(name="a name", required=True, default=None)
FloatProperty(name="a name", required=True, default=None)

p = FloatProperty(name="a name", required=True, default="123.123")
assert p.default == 123.123

with pytest.raises(ValidationError):
p = FloatProperty(name="a name", required=True, default="not a float")
FloatProperty(name="a name", required=True, default="not a float")


class TestIntProperty:
def test__validate_default(self):
from openapi_python_client.parser.properties import IntProperty

# should be okay if default isn't specified
p = IntProperty(name="a name", required=True, default=None)
IntProperty(name="a name", required=True, default=None)

p = IntProperty(name="a name", required=True, default="123")
assert p.default == 123

with pytest.raises(ValidationError):
p = IntProperty(name="a name", required=True, default="not an int")
IntProperty(name="a name", required=True, default="not an int")


class TestBooleanProperty:
def test__validate_default(self):
from openapi_python_client.parser.properties import BooleanProperty

# should be okay if default isn't specified
p = BooleanProperty(name="a name", required=True, default=None)
BooleanProperty(name="a name", required=True, default=None)

p = BooleanProperty(name="a name", required=True, default="Literally anything will work")
assert p.default == True
Expand Down Expand Up @@ -268,7 +265,7 @@ def test__validate_default(self, mocker):
assert p.default == f"field(default_factory=lambda: cast(List[{inner_type_string}], ['y']))"

with pytest.raises(ValidationError):
p = ListProperty(name="a name", required=True, default="x", inner_property=inner_property)
ListProperty(name="a name", required=True, default="x", inner_property=inner_property)

def test__validate_default_enum_items(self, mocker):
from openapi_python_client.parser.properties import ListProperty, RefProperty
Expand Down Expand Up @@ -342,7 +339,7 @@ def test__validate_default(self, mocker):
inner_property_2._validate_default.side_effect = ValidationError()

with pytest.raises(ValidationError):
p = UnionProperty(
UnionProperty(
name="test", required=True, default="a value", inner_properties=[inner_property_1, inner_property_2]
)

Expand Down Expand Up @@ -476,7 +473,7 @@ def test__validate_default(self, mocker):
assert enum_property.default == "MyTestEnum.TEST"

with pytest.raises(ValidationError):
enum_property = properties.EnumProperty(
properties.EnumProperty(
name="test", required=True, default="bad_val", values={"TEST": "test"}, title="a_title"
)

Expand Down Expand Up @@ -535,7 +532,7 @@ def test__validate_default(self, mocker):
from openapi_python_client.parser.properties import RefProperty

with pytest.raises(ValidationError):
p = RefProperty(name="a name", required=True, default="", reference=mocker.MagicMock())
RefProperty(name="a name", required=True, default="", reference=mocker.MagicMock())

enum_property = mocker.MagicMock()
enum_property._validate_default.return_value = "val1"
Expand Down Expand Up @@ -573,10 +570,10 @@ def test_get_imports(self, mocker):
def test__validate_default(self):
from openapi_python_client.parser.properties import DictProperty

p = DictProperty(name="a name", required=True, default={"key": "value"})
DictProperty(name="a name", required=True, default={"key": "value"})

with pytest.raises(ValidationError):
p = DictProperty(name="a name", required=True, default="not a dict")
DictProperty(name="a name", required=True, default="not a dict")


class TestPropertyFromData:
Expand Down