コード例 #1
0
ファイル: __init__.py プロジェクト: ytjia/python-googauth
    def test_verify_time_based(self):
        """Test :attr:`googauth.verify_time_based`."""
        cur_time = int(time.time() / 30)
        secret_key = 'MQ3GEMTCMQ3TOOLG'
        code = googauth.generate_code(secret_key, cur_time)
        value = googauth.verify_time_based(secret_key, code)
        self.assertTrue(value == cur_time)

        cur_time = int(time.time() / 30)
        secret_key = 'G42DCMBQGJRGMZBQ'
        code = googauth.generate_code(secret_key)
        value = googauth.verify_time_based(secret_key, code)
        self.assertTrue(value != None)
コード例 #2
0
ファイル: __init__.py プロジェクト: jslink/python-googauth
    def test_verify_time_based(self):
        """Test :attr:`googauth.verify_time_based`."""
        cur_time = int(time.time() / 30)
        secret_key = "MQ3GEMTCMQ3TOOLG"
        code = googauth.generate_code(secret_key, cur_time)
        value = googauth.verify_time_based(secret_key, code)
        self.assertTrue(value == cur_time)

        cur_time = int(time.time() / 30)
        secret_key = "G42DCMBQGJRGMZBQ"
        code = googauth.generate_code(secret_key)
        value = googauth.verify_time_based(secret_key, code)
        self.assertTrue(value != None)
コード例 #3
0
ファイル: __init__.py プロジェクト: ytjia/python-googauth
    def test_generate_code(self):
        """Test :attr:`googauth.generate_code`."""
        secret_key = 'GBSWKZRYGVQWKMJR'
        value = googauth.generate_code(secret_key, 683753)
        self.assertTrue(value == '700446')

        secret_key = 'MYYDINDBMI2DSNBY'
        value = googauth.generate_code(secret_key, 282653)
        self.assertTrue(value == '060555')

        secret_key = googauth.generate_secret_key(8)
        for i in xrange(50000):
            value = googauth.generate_code(secret_key, i)
            self.assertTrue(len(value) == 6)

        secret_key = googauth.generate_secret_key(128)
        for i in xrange(50000):
            value = googauth.generate_code(secret_key, i)
            self.assertTrue(len(value) == 6)
コード例 #4
0
ファイル: __init__.py プロジェクト: jslink/python-googauth
    def test_generate_code(self):
        """Test :attr:`googauth.generate_code`."""
        secret_key = "GBSWKZRYGVQWKMJR"
        value = googauth.generate_code(secret_key, 683753)
        self.assertTrue(value == "700446")

        secret_key = "MYYDINDBMI2DSNBY"
        value = googauth.generate_code(secret_key, 282653)
        self.assertTrue(value == "060555")

        secret_key = googauth.generate_secret_key(8)
        for i in xrange(50000):
            value = googauth.generate_code(secret_key, i)
            self.assertTrue(len(value) == 6)

        secret_key = googauth.generate_secret_key(128)
        for i in xrange(50000):
            value = googauth.generate_code(secret_key, i)
            self.assertTrue(len(value) == 6)
コード例 #5
0
    def test_login( self ):
        self.open( '/accounts/login' )
        assert 'Keep' in self.selenium.title

        # Generate secret token
        user = User.objects.get(username='******')
        user_token = UserAuthToken.objects.get(user=user)
        secret_key = b32encode( decrypt_value( user_token.encrypted_seed ) )
        token = googauth.generate_code( secret_key )

        self.selenium.find_element_by_id( 'id_username' ).send_keys( 'admin' )
        self.selenium.find_element_by_id( 'id_password' ).send_keys( 'test' )
        self.selenium.find_element_by_id( 'id_token' ).send_keys( token )
        self.selenium.find_element_by_id( 'login_btn' ).click()

        assert 'admin' in self.selenium.title