def test_validate_recipient_if_all_ok(self): apt = ApartmentFactory.create() req = Mock() req.building = apt.building req.user = ResidentFactory.create(apartment=apt) recipient = ResidentFactory.create(apartment=apt, email='*****@*****.**') serializer = MessageSerializer(context={'request': req}) attrs = {'recipient': recipient} serializer.validate_recipient(attrs, 'recipient')
def test_validate_recipient_if_same_as_sender(self): apt = ApartmentFactory.create() req = Mock() req.building = apt.building req.user = ResidentFactory.create(apartment=apt, email="*****@*****.**") serializer = MessageSerializer(context={'request': req}) attrs = {'recipient': req.user} self.assertRaises(serializers.ValidationError, serializer.validate_recipient, attrs, 'recipient')
def test_validate_amenity_if_available(self): amenity = AmenityFactory(is_available=True) request = Mock() request.building = amenity.building attrs = {'amenity': amenity} source = 'amenity' serializer = BookingSerializer(context={'request': request}) serializer.validate_amenity(attrs, source)
def test_validate_recipient_if_not_manager(self): bdg = BuildingFactory.create(postcode='387383') apt = ApartmentFactory.create(building=bdg) req = Mock() req.building = apt.building req.user = ResidentFactory.create(apartment=apt) recipient = ResidentFactory.create(email="*****@*****.**") serializer = MessageSerializer(context={'request': req}) attrs = {'recipient': recipient} self.assertRaises(serializers.ValidationError, serializer.validate_recipient, attrs, 'recipient')
def test_validate_amenity_if_not_available(self): amenity = AmenityFactory(is_available=False) request = Mock() request.building = amenity.building attrs = {'amenity': amenity} source = 'amenity' serializer = BookingSerializer(context={'request': request}) self.assertRaises( serializers.ValidationError, serializer.validate_amenity, attrs, source)
def test_validate_amenity_if_does_not_exist(self): amenity = AmenityFactory.create() request = Mock() # different building request.building = BuildingFactory.create(address_1='Sesame St') attrs = {'amenity': amenity} source = 'amenity' serializer = BookingSerializer(context={'request': request}) self.assertRaises( serializers.ValidationError, serializer.validate_amenity, attrs, source)