def test_reuse_api_create(self): '''It should create a reuse from the API''' data = ReuseFactory.attributes() 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_as_permissions(self): """It should create a reuse as organization from the API only if user is member. """ self.login() data = ReuseFactory.attributes() 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.attributes() 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)