Beispiel #1
0
    def test_raises_if_image_doesnt_pass_checks(self, image_too_tall, Fred,
                                                responses):
        change = UserDetailsChange(avatar=image_too_tall.url)
        responses.add(image_too_tall)

        with pytest.raises(ValidationError) as excinfo:
            validators.ValidateAvatarURL().validate(Fred, change)

        assert "too high" in excinfo.value.reason
Beispiel #2
0
    def test_raises_if_check_raises_requests_error(self, Fred, responses):
        url = "http://notfake.example/image.png"
        change = UserDetailsChange(avatar=url)
        responses.add(responses.GET, url=url, body=RequestException())

        with pytest.raises(ValidationError) as excinfo:
            validators.ValidateAvatarURL().validate(Fred, change)

        assert excinfo.value.attribute == "avatar"
        assert excinfo.value.reason == "Could not retrieve avatar"
Beispiel #3
0
 def test_passes_if_avatar_url_is_none(self, Fred):
     change = UserDetailsChange()
     validators.ValidateAvatarURL().validate(Fred, change)
Beispiel #4
0
 def tests_passes_if_image_is_just_right(self, image_just_right, Fred,
                                         responses):
     change = UserDetailsChange(avatar=image_just_right.url)
     responses.add(image_just_right)
     validators.ValidateAvatarURL().validate(Fred, change)