forked from enviPath/enviPy
[Feature] Alias Support (#151)
Fixes #149 Co-authored-by: Tim Lorsbach <tim@lorsba.ch> Reviewed-on: enviPath/enviPy#151
This commit is contained in:
@ -335,3 +335,56 @@ class ReactionViewTest(TestCase):
|
||||
)
|
||||
|
||||
self.assertEqual(self.user1_default_package.reactions.count(), 0)
|
||||
|
||||
def test_set_aliases(self):
|
||||
alias_1 = "Alias 1"
|
||||
alias_2 = "Alias 2"
|
||||
|
||||
response = self.client.post(
|
||||
reverse("reactions"),
|
||||
{
|
||||
"reaction-name": "Eawag BBD reaction r0001",
|
||||
"reaction-description": "Description for Eawag BBD reaction r0001",
|
||||
"reaction-smirks": "C(CCl)Cl>>C(CO)Cl",
|
||||
},
|
||||
)
|
||||
|
||||
self.assertEqual(response.status_code, 302)
|
||||
reaction_url = response.url
|
||||
r = Reaction.objects.get(url=reaction_url)
|
||||
|
||||
response = self.client.post(
|
||||
reverse(
|
||||
"package reaction detail",
|
||||
kwargs={"package_uuid": str(r.package.uuid), "reaction_uuid": str(r.uuid)},
|
||||
),
|
||||
{"aliases": [alias_1, alias_2]},
|
||||
)
|
||||
|
||||
r = Reaction.objects.get(url=reaction_url)
|
||||
self.assertEqual(len(r.aliases), 2)
|
||||
|
||||
response = self.client.post(
|
||||
reverse(
|
||||
"package reaction detail",
|
||||
kwargs={"package_uuid": str(r.package.uuid), "reaction_uuid": str(r.uuid)},
|
||||
),
|
||||
{"aliases": [alias_1]},
|
||||
)
|
||||
|
||||
r = Reaction.objects.get(url=reaction_url)
|
||||
self.assertEqual(len(r.aliases), 1)
|
||||
|
||||
response = self.client.post(
|
||||
reverse(
|
||||
"package reaction detail",
|
||||
kwargs={"package_uuid": str(r.package.uuid), "reaction_uuid": str(r.uuid)},
|
||||
),
|
||||
{
|
||||
# We have to set an empty string to avoid that the parameter is removed
|
||||
"aliases": ""
|
||||
},
|
||||
)
|
||||
|
||||
r = Reaction.objects.get(url=reaction_url)
|
||||
self.assertEqual(len(r.aliases), 0)
|
||||
|
||||
Reference in New Issue
Block a user