Empty lists don't seem to be stored in MongoDB any more

It looks like with the new Eve (or one of its dependencies) empty lists
aren't stored any more; rather than storing `{'org_roles': []}`, it skips
the `'org_roles'` key altogether. Not sure what caused this, as it was
mentioned in neither the Eve nor the PyMongo changelog.
This commit is contained in:
Sybren A. Stüvel 2018-08-29 11:26:19 +02:00
parent efd345ec46
commit 6d6a40b8c0

View File

@ -254,8 +254,8 @@ class OrganizationPatchTest(AbstractPillarTest):
db = self.app.db('organizations')
db_org = db.find_one(org_id)
self.assertEqual([], db_org['members'])
self.assertEqual([], db_org['unknown_members'])
self.assertEqual([], db_org.get('members', []))
self.assertEqual([], db_org.get('unknown_members', []))
def test_remove_user_by_email(self):
self.enter_app_context()
@ -1056,7 +1056,7 @@ class IPRangeLoginRolesTest(AbstractIPRangeSingleOrgTest):
'token_hashed': hash_auth_token('usertoken'),
'expire_time': {'$gt': datetime.datetime.now(tz_util.utc)},
})
self.assertEqual(ip_roles, set(token['org_roles']))
self.assertEqual(ip_roles, set(token.get('org_roles', [])))
# The IP-based roles should also be persisted in the user document.
users_coll = self.app.db('users')