def test_reuse_api_create(self): '''It should create a reuse from the API''' data = ReuseFactory.as_dict() self.login() response = self.post(url_for('api.reuses'), data) self.assert201(response) self.assertEqual(Reuse.objects.count(), 1) reuse = Reuse.objects.first() self.assertEqual(reuse.owner, self.user) self.assertIsNone(reuse.organization)
def test_reuse_api_create(self, api): '''It should create a reuse from the API''' data = ReuseFactory.as_dict() user = api.login() response = api.post(url_for('api.reuses'), data) assert201(response) assert Reuse.objects.count() == 1 reuse = Reuse.objects.first() assert reuse.owner == user assert reuse.organization is None
def test_reuse_api_create_as_permissions(self): """It should create a reuse as organization from the API only if user is member. """ self.login() data = ReuseFactory.as_dict() org = OrganizationFactory() data['organization'] = str(org.id) response = self.post(url_for('api.reuses'), data) self.assert400(response) self.assertEqual(Reuse.objects.count(), 0)
def test_reuse_api_create_as_org(self): '''It should create a reuse as organization from the API''' self.login() data = ReuseFactory.as_dict() member = Member(user=self.user, role='editor') org = OrganizationFactory(members=[member]) data['organization'] = str(org.id) response = self.post(url_for('api.reuses'), data) self.assert201(response) self.assertEqual(Reuse.objects.count(), 1) reuse = Reuse.objects.first() self.assertIsNone(reuse.owner) self.assertEqual(reuse.organization, org)
def test_reuse_api_create_as_org(self, api): '''It should create a reuse as organization from the API''' user = api.login() data = ReuseFactory.as_dict() member = Member(user=user, role='editor') org = OrganizationFactory(members=[member]) data['organization'] = str(org.id) response = api.post(url_for('api.reuses'), data) assert201(response) assert Reuse.objects.count() == 1 reuse = Reuse.objects.first() assert reuse.owner is None assert reuse.organization == org