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)
Пример #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
Пример #3
0
    def test_equality(self):
        a = PassportElementErrorTranslationFiles(self.type, self.file_hashes,
                                                 self.message)
        b = PassportElementErrorTranslationFiles(self.type, self.file_hashes,
                                                 self.message)
        c = PassportElementErrorTranslationFiles(self.type, '', '')
        d = PassportElementErrorTranslationFiles('', self.file_hashes, '')
        e = PassportElementErrorTranslationFiles('', '', self.message)
        f = 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)
Пример #4
0
    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)
Пример #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 = PassportElementErrorFiles(self.type_, self.file_hashes,
                                      self.message)
        b = PassportElementErrorFiles(self.type_, self.file_hashes,
                                      self.message)
        c = PassportElementErrorFiles(self.type_, "", "")
        d = PassportElementErrorFiles("", self.file_hashes, "")
        e = PassportElementErrorFiles("", "", self.message)
        f = 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)
Пример #7
0
def passport_element_error_selfie():
    return PassportElementErrorSelfie(TestPassportElementErrorSelfie.type,
                                      TestPassportElementErrorSelfie.file_hash,
                                      TestPassportElementErrorSelfie.message)