Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 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')
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)