Skip to content

Commit 1711d8f

Browse files
Moving tests folder to root
Mainly to avoid including it in python wheel
1 parent b80642f commit 1711d8f

33 files changed

+99
-71
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/psf/black
3-
rev: 22.1.0
3+
rev: 23.3.0
44
hooks:
55
- id: black
66
language_version: python3.9

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
),
4545
license="BSD",
4646
platforms=["any"],
47-
packages=find_packages(),
48-
test_suite="eve.tests",
47+
packages=find_packages(exclude=["tests*"]),
48+
test_suite="tests",
4949
install_requires=INSTALL_REQUIRES,
5050
extras_require=EXTRAS_REQUIRE,
5151
python_requires=">=3.7",

eve/tests/__init__.py renamed to tests/__init__.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,14 @@
1212

1313
import eve
1414
from eve import ETAG, ISSUES
15-
from eve.tests.test_settings import (DOMAIN, MONGO_DBNAME, MONGO_HOST,
16-
MONGO_PASSWORD, MONGO_PORT,
17-
MONGO_USERNAME)
15+
from .test_settings import (
16+
DOMAIN,
17+
MONGO_DBNAME,
18+
MONGO_HOST,
19+
MONGO_PASSWORD,
20+
MONGO_PORT,
21+
MONGO_USERNAME,
22+
)
1823
from eve.utils import date_to_str
1924

2025
try:
@@ -23,7 +28,7 @@
2328
from urllib.parse import parse_qs, urlparse
2429

2530

26-
class ValueStack():
31+
class ValueStack:
2732
"""
2833
Descriptor to store multiple assignments in an attribute.
2934
@@ -67,6 +72,7 @@ def wrapped_add_url_rule(*args, **kwargs):
6772
app._got_first_request = False
6873
original_add_url_rule(*args, **kwargs)
6974
app._got_first_request = original_got_first_request
75+
7076
return wrapped_add_url_rule
7177

7278

eve/tests/auth.py renamed to tests/auth.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
import eve
88
from eve import Eve
99
from eve.auth import BasicAuth, HMACAuth, TokenAuth
10-
from eve.tests import TestBase
11-
from eve.tests.test_settings import MONGO_DBNAME
10+
11+
from . import TestBase
12+
from .test_settings import MONGO_DBNAME
1213

1314

1415
class ValidBasicAuth(BasicAuth):

eve/tests/config.py renamed to tests/config.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
from eve.flaskapp import Eve, RegexConverter
88
from eve.io.base import DataLayer
99
from eve.io.mongo import Mongo, Validator
10-
from eve.tests import TestBase
11-
from eve.tests.test_settings import MONGO_HOST, MONGO_PORT
10+
11+
from . import TestBase
12+
from .test_settings import MONGO_HOST, MONGO_PORT
1213

1314

1415
class TestConfig(TestBase):
@@ -423,7 +424,6 @@ def test_auth_field_as_custom_idfield(self):
423424
)
424425

425426
def test_oplog_config(self):
426-
427427
# if OPLOG_ENDPOINT is enabled the endoint is included with the domain
428428
self.app.config["OPLOG_ENDPOINT"] = "oplog"
429429
self.app._init_oplog()

eve/tests/endpoints.py renamed to tests/endpoints.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
from eve import Eve
1111
from eve.io.base import BaseJSONEncoder
1212
from eve.io.mongo import Validator
13-
from eve.tests import TestBase, TestMinimal
14-
from eve.tests.test_settings import (MONGO_DBNAME, MONGO_PASSWORD,
15-
MONGO_USERNAME)
1613
from eve.utils import config
1714

15+
from . import TestBase, TestMinimal
16+
from .test_settings import MONGO_DBNAME, MONGO_PASSWORD, MONGO_USERNAME
17+
1818

1919
class UUIDEncoder(BaseJSONEncoder):
2020
"""Propretary JSONEconder subclass used by the json render function.
@@ -80,9 +80,7 @@ def setUp(self):
8080
self.url = "/uuids/%s" % self.uuid_valid
8181
self.headers = [("Content-Type", "application/json")]
8282

83-
super().setUp(
84-
settings_file=settings, url_converters=url_converters
85-
)
83+
super().setUp(settings_file=settings, url_converters=url_converters)
8684

8785
self.app.validator = UUIDValidator
8886
self.app.data.json_encoder_class = UUIDEncoder
@@ -355,7 +353,9 @@ def test_schema_endpoint(self):
355353
def test_schema_endpoint_does_not_attempt_callable_serialization(self):
356354
self.domain[self.known_resource]["schema"]["lambda"] = {
357355
"type": "boolean",
358-
"coerce": lambda v: v if isinstance(v, bool) else v.lower() in ["true", "1"],
356+
"coerce": lambda v: v
357+
if isinstance(v, bool)
358+
else v.lower() in ["true", "1"],
359359
}
360360
known_schema_path = "/schema/%s" % self.known_resource
361361
self.app.config["SCHEMA_ENDPOINT"] = "schema"
File renamed without changes.

eve/tests/methods/common.py renamed to tests/methods/common.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@
77
from bson import ObjectId, decimal128
88
from bson.dbref import DBRef
99

10-
from eve.methods.common import (normalize_dotted_fields, serialize,
11-
sort_per_resource)
12-
from eve.tests import TestBase
13-
from eve.tests.auth import ValidBasicAuth, ValidHMACAuth, ValidTokenAuth
14-
from eve.tests.suite_generator import EmbeddedDoc
15-
from eve.tests.test_settings import MONGO_DBNAME
10+
from eve.methods.common import normalize_dotted_fields, serialize, sort_per_resource
1611
from eve.utils import config
12+
from tests import TestBase
13+
from tests.auth import ValidBasicAuth, ValidHMACAuth, ValidTokenAuth
14+
from tests.suite_generator import EmbeddedDoc
15+
from tests.test_settings import MONGO_DBNAME
1716

1817

1918
class TestSerializer(TestBase):

eve/tests/methods/delete.py renamed to tests/methods/delete.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
from eve import ETAG
77
from eve.methods.delete import deleteitem_internal
8-
from eve.tests import TestBase
9-
from eve.tests.test_settings import MONGO_DBNAME
10-
from eve.tests.utils import DummyEvent
118
from eve.utils import ParsedRequest
9+
from tests import TestBase
10+
from tests.test_settings import MONGO_DBNAME
11+
from tests.utils import DummyEvent
1212

1313

1414
class TestDelete(TestBase):

eve/tests/methods/get.py renamed to tests/methods/get.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
from werkzeug.datastructures import ImmutableMultiDict, MultiDict
1111

1212
from eve.methods.get import get_internal, getitem_internal
13-
from eve.tests import TestBase
14-
from eve.tests.test_settings import MONGO_DBNAME
15-
from eve.tests.utils import DummyEvent
1613
from eve.utils import date_to_rfc1123, str_to_date
14+
from tests import TestBase
15+
from tests.test_settings import MONGO_DBNAME
16+
from tests.utils import DummyEvent
1717

1818

1919
class TestGet(TestBase):
@@ -48,14 +48,14 @@ def test_get_max_results(self):
4848
def test_get_max_results_overridden(self):
4949
# Generate 50 contacts.
5050
self.random_contacts(num=50)
51-
51+
5252
# Set the max pagination limit to 7.
5353
self.app.config["DOMAIN"][self.known_resource]["pagination_limit"] = 7
54-
54+
5555
# Attempt to get all 50 contacts in one request.
5656
response, status = self.get(self.known_resource, "?max_results=50")
5757
self.assert200(status)
58-
58+
5959
# Validate that the response only contains 10 contacts.
6060
resource = response["_items"]
6161
self.assertEqual(len(resource), 7)
@@ -1463,7 +1463,6 @@ def test_get_subresource_with_custom_idfield(self):
14631463
self.assertEqual(response["_items"][0]["parent_product"], parent_product_sku)
14641464

14651465
def test_get_aggregation_endpoint(self):
1466-
14671466
_db = self.connection[MONGO_DBNAME]
14681467
_db.aggregate_test.insert_many(
14691468
[
@@ -1547,7 +1546,6 @@ def assertOutput(doc, count, id):
15471546
self.assertEqual(len(docs), 1)
15481547

15491548
def test_get_aggregation_parsing(self):
1550-
15511549
date = datetime.utcnow()
15521550

15531551
_db = self.connection[MONGO_DBNAME]
@@ -1633,7 +1631,6 @@ def test_get_aggregation_with_lists(self):
16331631
self.assertEqual(len(docs), 1)
16341632

16351633
def test_get_aggregation_pruning(self):
1636-
16371634
date = datetime.utcnow()
16381635

16391636
_db = self.connection[MONGO_DBNAME]

0 commit comments

Comments
 (0)