Skip to content

Commit

Permalink
Added tests to handle circular aliases
Browse files Browse the repository at this point in the history
  • Loading branch information
ml-evs committed Mar 25, 2020
1 parent d2c8976 commit 51cf0cd
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion tests/filtertransformers/test_mongo.py
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,10 @@ def test_unaliased_length_operator(self):
def test_aliased_length_operator(self):
from optimade.server.mappers import StructureMapper

transformer = MongoTransformer(mapper=StructureMapper())
class MyMapper(StructureMapper):
ALIASES = (("elements", "my_elements"), ("nelements", "nelem"))

transformer = MongoTransformer(mapper=MyMapper())
parser = LarkParser(version=self.version, variant=self.variant)

self.assertEqual(
Expand All @@ -428,6 +431,10 @@ def test_aliased_length_operator(self):
transformer.transform(parser.parse("cartesian_site_positions LENGTH 3")),
{"nsites": 3},
)
self.assertEqual(
transformer.transform(parser.parse("cartesian_site_positions LENGTH 3")),
{"nsites": 3},
)
self.assertEqual(
transformer.transform(
parser.parse("cartesian_site_positions LENGTH >= 10")
Expand All @@ -445,6 +452,10 @@ def test_aliased_length_operator(self):
{"nsites.11": {"$exists": True}},
)

self.assertEqual(
transformer.transform(parser.parse("elements LENGTH 3")), {"nelem": 3},
)

def test_aliases(self):
""" Test that valid aliases are allowed, but do not effect
r-values.
Expand Down

0 comments on commit 51cf0cd

Please sign in to comment.