Example #1
0
class TokensTest(unittest.TestCase):

    def setUp(self):
        self.users = Users("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')
        self.resource = Tokens("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')

    def test_verify_invalid_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        token = self.resource.verify(user.id, 'token')
        self.assertIsInstance(token, Token)
        self.assertFalse(token.ok())
        self.assertEqual(token.response.status_code, 401)
        self.assertEqual(token.errors()['message'], 'Token is invalid.')

    def test_verify_valid_token(self):
        user = self.users.create('*****@*****.**', '345-782-4988', 1)
        token = self.resource.verify(user.id, '0000000')
        self.assertIsInstance(token, Token)
        self.assertTrue(token.ok())

    def test_force_verify_token(self):
        user = self.users.create('*****@*****.**', '345-782-4988', 1)
        token = self.resource.verify(user.id, '0000000', {"force": True})
        self.assertIsInstance(token, Token)
        self.assertTrue(token.ok())
Example #2
0
    def setUp(self):
        self.resource = MagicMock(
            Tokens(test_helper.API_URL, test_helper.API_KEY))
        self.response = MagicMock()

        token = MagicMock(Token(self.resource, self.response))
        token.ok = MagicMock(return_value=True)
        token.errors = MagicMock(return_value={})

        self.resource.__validate_digit = Tokens._Tokens__validate_digit
        self.resource.__validate = Tokens._Tokens__validate
Example #3
0
 def __init__(self, api_key, api_uri="https://api.authy.com"):
     """
     Create a Authy REST API client.
     """
     self.api_uri = api_uri
     self.users = Users(api_uri, api_key)
     self.tokens = Tokens(api_uri, api_key)
     self.apps = Apps(api_uri, api_key)
     self.stats = StatsResource(api_uri, api_key)
     self.phones = Phones(api_uri, api_key)
     self.api_key = api_key
Example #4
0
class TokensTest(unittest.TestCase):
    def setUp(self):
        self.users = Users(test_helper.API_URL, test_helper.API_KEY)
        self.resource = Tokens(test_helper.API_URL, test_helper.API_KEY)

    def test_verify_digits_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, 'token')
            self.fail()
        except Exception, e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(e.message, 'Invalid Token. Only digits accepted.')
Example #5
0
class TokensTest(unittest.TestCase):

    def setUp(self):
        self.users = Users("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')
        self.resource = Tokens("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')

    def test_verify_digits_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, 'token')
            self.fail()
        except Exception, e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(e.message, 'Invalid Token. Only digits accepted.')
Example #6
0
class TokensTest(unittest.TestCase):

    def setUp(self):
        self.users = Users(test_helper.API_URL, test_helper.API_KEY)
        self.resource = Tokens(test_helper.API_URL, test_helper.API_KEY)

    def test_verify_digits_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, 'token')
            self.fail()
        except Exception, e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(e.message, 'Invalid Token. Only digits accepted.')
Example #7
0
class TokensTest(unittest.TestCase):
    def setUp(self):
        self.users = Users("http://sandbox-api.authy.com",
                           'bf12974d70818a08199d17d5e2bae630')
        self.resource = Tokens("http://sandbox-api.authy.com",
                               'bf12974d70818a08199d17d5e2bae630')

    def test_verify_digits_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, 'token')
            self.fail()
        except Exception, e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(e.message, 'Invalid Token. Only digits accepted.')
Example #8
0
class TokensTest(unittest.TestCase):
    def setUp(self):
        self.users = Users("http://sandbox-api.authy.com",
                           'bf12974d70818a08199d17d5e2bae630')
        self.resource = Tokens("http://sandbox-api.authy.com",
                               'bf12974d70818a08199d17d5e2bae630')

    def test_verify_digits_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, 'token')
            self.fail()
        except Exception as e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(str(e), 'Invalid Token. Only digits accepted.')

    def test_verify_digits_authy_id(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify('user.id', '0000000')
            self.fail()
        except Exception as e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(str(e), 'Invalid Authy id. Only digits accepted.')

    def test_verify_longer_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, '00000001111')
            self.fail()
        except Exception as e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(str(e), 'Invalid Token. Unexpected length.')

    def test_verify_invalid_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        token = self.resource.verify(user.id, '1111111')
        self.assertIsInstance(token, Token)
        self.assertFalse(token.ok())
        self.assertEqual(token.response.status_code, 401)
        self.assertEqual(token.errors()['message'], 'Token is invalid.')

    def test_verify_valid_token(self):
        user = self.users.create('*****@*****.**', '345-782-4988', 1)
        token = self.resource.verify(user.id, '0000000')
        self.assertIsInstance(token, Token)
        self.assertTrue(token.ok())

    def test_force_verify_token(self):
        user = self.users.create('*****@*****.**', '345-782-4988', 1)
        token = self.resource.verify(user.id, '0000000', {"force": True})
        self.assertIsInstance(token, Token)
        self.assertTrue(token.ok())
Example #9
0
class TokensTest(unittest.TestCase):

    def setUp(self):
        self.users = Users("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')
        self.resource = Tokens("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')

    def test_verify_digits_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, 'token')
            self.fail()
        except Exception as e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(str(e), 'Invalid Token. Only digits accepted.')

    def test_verify_digits_authy_id(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify('user.id', '0000000')
            self.fail()
        except Exception as e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(str(e), 'Invalid Authy id. Only digits accepted.')

    def test_verify_longer_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        try:
            token = self.resource.verify(user.id, '00000001111')
            self.fail()
        except Exception as e:
            self.assertIsInstance(e, AuthyFormatException)
            self.assertEqual(str(e), 'Invalid Token. Unexpected length.')

    def test_verify_invalid_token(self):
        user = self.users.create('*****@*****.**', '310-781-0860', 1)
        token = self.resource.verify(user.id, '1111111')
        self.assertIsInstance(token, Token)
        self.assertFalse(token.ok())
        self.assertEqual(token.response.status_code, 401)
        self.assertEqual(token.errors()['message'], 'Token is invalid.')

    def test_verify_valid_token(self):
        user = self.users.create('*****@*****.**', '345-782-4988', 1)
        token = self.resource.verify(user.id, '0000000')
        self.assertIsInstance(token, Token)
        self.assertTrue(token.ok())

    def test_force_verify_token(self):
        user = self.users.create('*****@*****.**', '345-782-4988', 1)
        token = self.resource.verify(user.id, '0000000', {"force": True})
        self.assertIsInstance(token, Token)
        self.assertTrue(token.ok())
Example #10
0
class TokensTest(unittest.TestCase):

    def setUp(self):
        self.users = Users(test_helper.API_URL, test_helper.API_KEY)
        self.resource = Tokens(test_helper.API_URL, test_helper.API_KEY)

    def test_verify_digits_token(self):
        user_id = test_helper.API_USER_ID
        with self.assertRaises(AuthyFormatException) as context:
            token = self.resource.verify(user_id, 'token')

        self.assertTrue('Invalid Token. Only digits accepted.' in str(context.exception))

    def test_verify_digits_authy_id(self):
        user_id = test_helper.API_USER_ID
        with self.assertRaises(AuthyFormatException) as context:
            token = self.resource.verify('user_id', '123456')

        self.assertTrue('Invalid Authy id. Only digits accepted.' in str(context.exception))

    def test_verify_longer_token(self):
        user_id = test_helper.API_USER_ID
        with self.assertRaises(AuthyFormatException) as context:
            token = self.resource.verify(user_id, '0000000111111')

        self.assertTrue('Invalid Token. Unexpected length.' in str(context.exception))

    def test_verify_invalid_token(self):
        user_id = test_helper.API_USER_ID
        token = self.resource.verify(user_id, '1111111')
        self.assertIsInstance(token, Token)
        self.assertFalse(token.ok())
        self.assertEqual(token.errors()['message'], 'Token is invalid')
        self.assertEqual(token.response.status_code, 401)

    def test_verify_valid_token(self):
        user_id = test_helper.API_USER_ID
        token = self.resource.verify(user_id, '0000000')
        self.assertIsInstance(token, Token)
        self.assertEqual(token.errors(), {})
        self.assertTrue(token.ok())

    def test_force_verify_token(self):
        user_id = test_helper.API_USER_ID
        token = self.resource.verify(user_id, '0000000', {"force": True})
        self.assertIsInstance(token, Token)
        self.assertEqual(token.errors(), {})
        self.assertTrue(token.ok())
Example #11
0
 def setUp(self):
     self.users = Users(test_helper.API_URL, test_helper.API_KEY)
     self.resource = Tokens(test_helper.API_URL, test_helper.API_KEY)
Example #12
0
 def setUp(self):
     self.users = Users("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')
     self.resource = Tokens("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')
Example #13
0
 def setUp(self):
     self.users = Users("http://sandbox-api.authy.com",
                        'bf12974d70818a08199d17d5e2bae630')
     self.resource = Tokens("http://sandbox-api.authy.com",
                            'bf12974d70818a08199d17d5e2bae630')