Пример #1
0
    def test_existent_user_could_be_deleted(self):
        fake_email = '*****@*****.**'
        fake_password = '******'

        with vcr.use_cassette(
                'fixtures/vcr_cassettes/create_fake_user_to_destroy2.json',
                before_record_response=scrub_string(fake_password),
                filter_post_data_parameters=['password', 'j_password']):
            Client.create_user(name='fake',
                               email=fake_email,
                               password=fake_password)

        with vcr.use_cassette(
                'fixtures/vcr_cassettes/fake_user_login.json',
                before_record_response=scrub_string(fake_password),
                filter_post_data_parameters=['j_password'],
                record_mode='new_episodes'):
            user = Client(email=fake_email, password=fake_password).get_user()

        with vcr.use_cassette(
                'fixtures/vcr_cassettes/user_destroy_valid2.json',
                before_record_response=scrub_string(fake_password),
                filter_post_data_parameters=['password'],
        ):
            user.destroy()

        with vcr.use_cassette(
                'fixtures/vcr_cassettes/invalid_login_after_destroy.json',
                filter_post_data_parameters=['password', 'j_password'],
        ):
            with self.assertRaises(errors.UnauthorizedError):
                Client(email=fake_email, password=fake_password)