def test_users_projects_in_common_with_embed_without_right_query(self): project = ProjectFactory(creator=self.user_one) project.add_contributor(contributor=self.user_two, permissions=CREATOR_PERMISSIONS, auth=Auth(user=self.user_one)) project.save() url = "/{}users/{}/nodes/?embed=contributors".format( API_BASE, self.user_two._id) res = self.app.get(url, auth=self.user_two.auth) user_json = res.json['data'][0]['embeds']['contributors']['data'] for user in user_json: meta = user['embeds']['users']['data']['relationships']['nodes'][ 'links']['related']['meta'] assert_not_in('projects_in_common', meta)
def test_users_projects_in_common_with_embed_and_right_query(self, app, user_one, user_two): project = ProjectFactory(creator=user_one) project.add_contributor( contributor=user_two, permissions=CREATOR_PERMISSIONS, auth=Auth(user=user_one) ) project.save() url = '/{}users/{}/nodes/?embed=contributors&show_projects_in_common=true'.format(API_BASE, user_two._id) res = app.get(url, auth=user_two.auth) user_json = res.json['data'][0]['embeds']['contributors']['data'] for user in user_json: meta = user['embeds']['users']['data']['relationships']['nodes']['links']['related']['meta'] assert 'projects_in_common' in meta assert meta['projects_in_common'] == 1