def test_auth_token_expired(self):
        backend = ExactTargetRest()
        with patch("news.backends.exacttarget_rest.time.time") as mock_time:
            # Not expired
            mock_time.return_value = 100
            backend._access_token_expires = 200
            backend._access_token_expire_buffer = 50
            self.assertFalse(backend.auth_token_expired())

            # Not expired but within buffer
            mock_time.return_value = 100
            backend._access_token_expires = 120
            backend._access_token_expire_buffer = 50
            self.assertTrue(backend.auth_token_expired())

            # Expired
            mock_time.return_value = 100
            backend._access_token_expires = 80
            backend._access_token_expire_buffer = 50
            self.assertTrue(backend.auth_token_expired())
 def test_auth_token_has_token(self):
     """If we already have a valid auth token, return it."""
     backend = ExactTargetRest()
     backend._access_token = "mytoken"
     backend.auth_token_expired = Mock(return_value=False)
     self.assertEqual(backend.auth_token, "mytoken")