def test_equality(self):
        a = PassportElementErrorTranslationFile(self.type_, self.file_hash,
                                                self.message)
        b = PassportElementErrorTranslationFile(self.type_, self.file_hash,
                                                self.message)
        c = PassportElementErrorTranslationFile(self.type_, '', '')
        d = PassportElementErrorTranslationFile('', self.file_hash, '')
        e = PassportElementErrorTranslationFile('', '', self.message)
        f = PassportElementErrorDataField(self.type_, '', '', self.message)

        assert a == b
        assert hash(a) == hash(b)
        assert a is not b

        assert a != c
        assert hash(a) != hash(c)

        assert a != d
        assert hash(a) != hash(d)

        assert a != e
        assert hash(a) != hash(e)

        assert a != f
        assert hash(a) != hash(f)
Esempio n. 2
0
    def test_mocked_set_passport_data_errors(self, monkeypatch, bot, chat_id,
                                             passport_data):
        def test(url, data, **kwargs):
            return (data['user_id'] == chat_id
                    and data['errors'][0]['file_hash']
                    == (passport_data.decrypted_credentials.secure_data.
                        driver_license.selfie.file_hash)
                    and data['errors'][1]['data_hash']
                    == (passport_data.decrypted_credentials.secure_data.
                        driver_license.data.data_hash))

        monkeypatch.setattr(bot.request, 'post', test)
        message = bot.set_passport_data_errors(
            chat_id,
            [
                PassportElementErrorSelfie(
                    'driver_license',
                    (passport_data.decrypted_credentials.secure_data.
                     driver_license.selfie.file_hash),
                    'You\'re not handsome enough to use this app!',
                ),
                PassportElementErrorDataField(
                    'driver_license',
                    'expiry_date',
                    (passport_data.decrypted_credentials.secure_data.
                     driver_license.data.data_hash),
                    'Your driver license is expired!',
                ),
            ],
        )
        assert message
    def test_equality(self):
        a = PassportElementErrorUnspecified(self.type, self.element_hash,
                                            self.message)
        b = PassportElementErrorUnspecified(self.type, self.element_hash,
                                            self.message)
        c = PassportElementErrorUnspecified(self.type, '', '')
        d = PassportElementErrorUnspecified('', self.element_hash, '')
        e = PassportElementErrorUnspecified('', '', self.message)
        f = PassportElementErrorDataField(self.type, '', '', self.message)

        assert a == b
        assert hash(a) == hash(b)
        assert a is not b

        assert a != c
        assert hash(a) != hash(c)

        assert a != d
        assert hash(a) != hash(d)

        assert a != e
        assert hash(a) != hash(e)

        assert a != f
        assert hash(a) != hash(f)
Esempio n. 4
0
def passport_element_error_data_field():
    return PassportElementErrorDataField(
        TestPassportElementErrorDataField.type_,
        TestPassportElementErrorDataField.field_name,
        TestPassportElementErrorDataField.data_hash,
        TestPassportElementErrorDataField.message,
    )
Esempio n. 5
0
    async def test_mocked_set_passport_data_errors(self, monkeypatch, bot,
                                                   chat_id, passport_data):
        async def make_assertion(url, request_data: RequestData, *args,
                                 **kwargs):
            data = request_data.parameters
            return (data["user_id"] == str(chat_id)
                    and data["errors"][0]["file_hash"]
                    == (passport_data.decrypted_credentials.secure_data.
                        driver_license.selfie.file_hash)
                    and data["errors"][1]["data_hash"]
                    == passport_data.decrypted_credentials.secure_data.
                    driver_license.data.data_hash)

        monkeypatch.setattr(bot.request, "post", make_assertion)
        message = await bot.set_passport_data_errors(
            chat_id,
            [
                PassportElementErrorSelfie(
                    "driver_license",
                    (passport_data.decrypted_credentials.secure_data.
                     driver_license.selfie.file_hash),
                    "You're not handsome enough to use this app!",
                ),
                PassportElementErrorDataField(
                    "driver_license",
                    "expiry_date",
                    (passport_data.decrypted_credentials.secure_data.
                     driver_license.data.data_hash),
                    "Your driver license is expired!",
                ),
            ],
        )
        assert message
    def test_equality(self):
        a = PassportElementErrorDataField(self.type_, self.field_name,
                                          self.data_hash, self.message)
        b = PassportElementErrorDataField(self.type_, self.field_name,
                                          self.data_hash, self.message)
        c = PassportElementErrorDataField(self.type_, '', '', '')
        d = PassportElementErrorDataField('', self.field_name, '', '')
        e = PassportElementErrorDataField('', '', self.data_hash, '')
        f = PassportElementErrorDataField('', '', '', self.message)
        g = PassportElementErrorSelfie(self.type_, '', self.message)

        assert a == b
        assert hash(a) == hash(b)
        assert a is not b

        assert a != c
        assert hash(a) != hash(c)

        assert a != d
        assert hash(a) != hash(d)

        assert a != e
        assert hash(a) != hash(e)

        assert a != f
        assert hash(a) != hash(f)

        assert a != g
        assert hash(a) != hash(g)
    def test_equality(self):
        a = PassportElementErrorSelfie(self.type_, self.file_hash, self.message)
        b = PassportElementErrorSelfie(self.type_, self.file_hash, self.message)
        c = PassportElementErrorSelfie(self.type_, "", "")
        d = PassportElementErrorSelfie("", self.file_hash, "")
        e = PassportElementErrorSelfie("", "", self.message)
        f = PassportElementErrorDataField(self.type_, "", "", self.message)

        assert a == b
        assert hash(a) == hash(b)
        assert a is not b

        assert a != c
        assert hash(a) != hash(c)

        assert a != d
        assert hash(a) != hash(d)

        assert a != e
        assert hash(a) != hash(e)

        assert a != f
        assert hash(a) != hash(f)