def test_create_bad(self): data = { 'description': self.description, } form = ShipmentEditForm(data=data) self.assertFalse(form.is_valid()) self.assertIn('estimated_delivery', form.errors.keys())
def test_create_exceeds_estimated_delivery_min_max(self): shipment_date = (timezone.now() + timedelta(days=2)).date() data = { 'description': self.description, 'shipment_date': shipment_date, 'estimated_delivery': 1000, } form = ShipmentEditForm(data=data) self.assertFalse(form.is_valid()) self.assertIn('estimated_delivery', form.errors.keys()) data['estimated_delivery'] = -1 form = ShipmentEditForm(data=data) self.assertFalse(form.is_valid()) self.assertIn('estimated_delivery', form.errors.keys())
def test_create_good(self): shipment_date = (timezone.now() + timedelta(days=2)).date() data = { 'description': self.description, 'shipment_date': shipment_date, 'estimated_delivery': 0, 'partner': self.partner.id, 'store_release': 'foo' } form = ShipmentEditForm(data=data) self.assertTrue(form.is_valid(), msg=form.errors) shipment = form.save() self.assertEqual(Shipment.objects.get(pk=shipment.pk).description, data['description']) shipment = Shipment.objects.get(pk=shipment.pk) self.assertEqual(shipment_date, shipment.date_expected)
def test_default_description(self): shipment_date = (timezone.now() + timedelta(days=2)).date() store_release = '123' data = { 'description': '', 'shipment_date': shipment_date, 'estimated_delivery': 0, 'store_release': store_release, 'partner': self.partner.id } form = ShipmentEditForm(data=data) self.assertTrue(form.is_valid(), msg=form.errors) shipment = form.save() shipment_date = datetime.strftime(shipment_date, "%Y-%m-%d") description = '-'.join([self.partner.name, store_release, shipment_date]) self.assertEqual(Shipment.objects.get(pk=shipment.pk).__unicode__(), description)
def test_create_good(self): shipment_date = (timezone.now() + timedelta(days=2)).date() data = { 'description': self.description, 'shipment_date': shipment_date, 'estimated_delivery': 0, 'partner': self.partner.id, 'store_release': 'foo' } form = ShipmentEditForm(data=data) self.assertTrue(form.is_valid(), msg=form.errors) shipment = form.save() self.assertEqual( Shipment.objects.get(pk=shipment.pk).description, data['description']) shipment = Shipment.objects.get(pk=shipment.pk) self.assertEqual(shipment_date, shipment.date_expected)
def test_default_description(self): shipment_date = (timezone.now() + timedelta(days=2)).date() store_release = '123' data = { 'description': '', 'shipment_date': shipment_date, 'estimated_delivery': 0, 'store_release': store_release, 'partner': self.partner.id } form = ShipmentEditForm(data=data) self.assertTrue(form.is_valid(), msg=form.errors) shipment = form.save() shipment_date = datetime.strftime(shipment_date, "%Y-%m-%d") description = '-'.join( [self.partner.name, store_release, shipment_date]) self.assertEqual( Shipment.objects.get(pk=shipment.pk).__unicode__(), description)
def test_edit(self): shipment_date = (timezone.now() + timedelta(days=2)).date() shipment = ShipmentFactory( description='First', shipment_date=shipment_date, date_expected=shipment_date + timedelta(days=3), ) data = { 'description': 'New description', 'shipment_date': shipment_date, 'estimated_delivery': 1, 'store_release': 'foo', 'partner': self.partner.id } form = ShipmentEditForm(instance=shipment, data=data) self.assertTrue(form.is_valid()) result = form.save() self.assertEqual(shipment.pk, result.pk) self.assertEqual('New description', result.description) self.assertEqual(shipment_date + timedelta(days=1), result.date_expected)