示例#1
0
 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)
示例#2
0
 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