def test_double_repin(self): source_pin = Pin.objects.create(url="http://example.org/", board=self.board) imagefile = ContentFile(self.image.read()) source_pin.image.save("image.png", imagefile) data = { 'repinned_pin': source_pin.pk, 'board': self.board.pk, 'description': "Some description" } form = get_repin_form(self.user)(data) form.is_valid() repin = form.save() self.assertTrue(repin.is_repin) data = { 'repinned_pin': repin.pk, 'board': self.board.pk, 'description': "Some description" } form = get_repin_form(self.user)(data) form.is_valid() repin2 = form.save() self.assertEqual(repin2.source_pin, source_pin) self.assertEqual(repin2.repinned_pin, repin)
def finish_repin(request): form = get_repin_form(request.user)(request.POST or None) if form.is_valid(): pin = form.save() pins.signals.pin_finished.send_robust(finish_web_pin, instance=pin) messages.success(request, _('Pin repinned successfully!')) return redirect("single_pin", pin.pk) else: messages.fail(request, _('Could not repin the pin')) return redirect("home")
def test_double_repin(self): source_pin = Pin.objects.create(url="http://example.org/", board=self.board) imagefile = ContentFile(self.image.read()) source_pin.image.save("image.png", imagefile) data = {'repinned_pin': source_pin.pk, 'board': self.board.pk, 'description': "Some description"} form = get_repin_form(self.user)(data) form.is_valid() repin = form.save() self.assertTrue(repin.is_repin) data = {'repinned_pin': repin.pk, 'board': self.board.pk, 'description': "Some description"} form = get_repin_form(self.user)(data) form.is_valid() repin2 = form.save() self.assertEqual(repin2.source_pin, source_pin) self.assertEqual(repin2.repinned_pin, repin)
def test_repin_form(self): source_pin = Pin.objects.create(url="http://example.org/", board=self.board) imagefile = ContentFile(self.image.read()) source_pin.image.save("image.png", imagefile) data = {'repinned_pin': source_pin.pk, 'board': self.board.pk, 'description': "Some description"} form = get_repin_form(self.user)(data) self.assertTrue(form.is_valid()) pin = form.save() self.assertTrue(pin.is_repin) self.assertEqual(pin.get_image(), source_pin.image) source_pin = Pin.objects.get(pk=source_pin.pk) self.assertEqual(source_pin.number_of_repins, 1) self.assertEqual(pin.number_of_repins, 0)
def test_repin_form(self): source_pin = Pin.objects.create(url="http://example.org/", board=self.board) imagefile = ContentFile(self.image.read()) source_pin.image.save("image.png", imagefile) data = { 'repinned_pin': source_pin.pk, 'board': self.board.pk, 'description': "Some description" } form = get_repin_form(self.user)(data) self.assertTrue(form.is_valid()) pin = form.save() self.assertTrue(pin.is_repin) self.assertEqual(pin.get_image(), source_pin.image) source_pin = Pin.objects.get(pk=source_pin.pk) self.assertEqual(source_pin.number_of_repins, 1) self.assertEqual(pin.number_of_repins, 0)