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())
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
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
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.')
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.')
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())
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())
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 setUp(self): self.users = Users("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630') self.resource = Tokens("http://sandbox-api.authy.com", 'bf12974d70818a08199d17d5e2bae630')