def test_make_hash(self):
        hashes = [
            (1,
             'a1943cfbb75e37b129bbf78b9baeab4ae6dd08225776397f66b8e0c7a913a055'
             ),
            (5,
             'a95849e029a7791cfc4503eed9ec96ab8675c4a7c4e82b00553ddd179b3d8445'
             ),
            (10,
             '0da0b44f5e6b7306f14e92de6d629446370d05afeb1dc07cfcbe25f169170c16'
             ),
            (50,
             '1d5bc0d636da4ad469cefe56c42c2ff71589facb9c83f08fcf7711a7891cc159'
             ),
            (100,
             '82fc12024acb618878ba231a9948c49c6f46e30b5a09c11d87f6d3338babacb5'
             ),
            (500,
             '3139861ae962801b59fc41ff7eeb11f84ca56d810ab490f0d8c89d9d9ab07aa6'
             ),
            (1000,
             '03161354566c396fcd624a424164160e890e96b4b5fa6d942fc6377ab613513b'
             ),
        ]

        for iterations, hash in hashes:
            assert hash == Fetcher.make_hash('*****@*****.**',
                                             'pl1234567890', iterations)
    def test_make_hash(self):
        hashes = [
            (1, 'a1943cfbb75e37b129bbf78b9baeab4ae6dd08225776397f66b8e0c7a913a055'),
            (5, 'a95849e029a7791cfc4503eed9ec96ab8675c4a7c4e82b00553ddd179b3d8445'),
            (10, '0da0b44f5e6b7306f14e92de6d629446370d05afeb1dc07cfcbe25f169170c16'),
            (50, '1d5bc0d636da4ad469cefe56c42c2ff71589facb9c83f08fcf7711a7891cc159'),
            (100, '82fc12024acb618878ba231a9948c49c6f46e30b5a09c11d87f6d3338babacb5'),
            (500, '3139861ae962801b59fc41ff7eeb11f84ca56d810ab490f0d8c89d9d9ab07aa6'),
            (1000, '03161354566c396fcd624a424164160e890e96b4b5fa6d942fc6377ab613513b'),
        ]

        for iterations, hash in hashes:
            self.assertEqual(hash, Fetcher.make_hash('*****@*****.**', 'pl1234567890', iterations))