def test_create_label(self): label_form = LabelForm(data={'pk': self.delivery.label.pk, 'create': 1, 'name_hidden': 'label_name', 'release_title_hidden': 'release_title'}) label_form.is_valid() label_processor = LabelProcessor(delivery=self.delivery, label_form=label_form, vendor=self.vendor) produced_label = label_processor.build() expected_label = Label.objects.get(labelvendor__external_label_id=self.delivery.label.pk) self.assertEqual(expected_label, produced_label) self._report_check(expected_label, label_form)
def test_link_label(self): label_id = 12 local_label = Label.objects.create(pk=label_id) label_form = LabelForm({'pk': self.delivery.label.pk, 'create': 0, 'name_hidden': 'label_name', 'release_title_hidden': 'release_title', 'mdx_label_id': label_id}) label_form.is_valid() label_processor = LabelProcessor(delivery=self.delivery, label_form=label_form, vendor=self.vendor) self.assertEqual(local_label, label_processor.build()) self._report_check(local_label, label_form)
def test_fail_incorrect_pk_type(self): delivery_label = self.delivery.label delivery_label.pk = 'pk' label_form = LabelForm(data={'pk': delivery_label.pk, 'create': 1, 'name_hidden': delivery_label.name, 'release_title_hidden': 'release_title'}) label_form.is_valid() label_processor = LabelProcessor(delivery=self.delivery, label_form=label_form, vendor=self.vendor) label = label_processor.build() self.assertEquals(None, label) self.assertFalse(label_form.report.success) self.assertTrue(label_form.report.error)
def test_link_with_wrong_label_id(self): label_data_form = LabelForm({'pk': 1, 'name': 'jojo', 'create': 0, 'mdx_label_id': 3}) self.assertFalse(label_data_form.is_valid()) self.assertEqual(["Le label n'existe pas"], label_data_form._errors['mdx_label_id'])
def test_link_with_no_label_id(self): label_data_form = LabelForm({'pk': 1, 'name': 'jojo', 'create': 0}) self.assertFalse(label_data_form.is_valid()) self.assertEqual(["Vous devez sélectionner un label"], label_data_form._errors['mdx_label_id'])