def test_bad_device_token(self): settings = Settings(TestBase.US_app_id) settings.set_device_token({"accessToken": "bad device token", "accessTokenExpires": self.future_javascript_access_token_expires()}) client = buddy.init(TestBase.US_app_id, TestBase.US_app_key, "test_bad_device_token") buddy.post("/metrics/events/key", {}) self.assertIsNotNone(client.get_access_token_string())
def test_device_token_expired(self): settings = Settings(TestBase.US_app_id) settings.set_device_token({"accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOiIyMDE1LTExLTExVDAzOjM0OjU4LjE2Mjg2NzlaIiwibCI6ImJiYmJ2LnJwZGJ2eGJnR3JNZyIsImEiOiJiYmJiYmMueGdqYnZQZHdrbGx3IiwidSI6bnVsbCwiZCI6ImJsai5sRHBGd0tNc2dGRk0ifQ.l4ob5liSYfgI25mnysjRHpgCYr1yCzayC4XjHJOv4v0", "accessTokenExpires": self.past_javascript_access_token_expires()}) client = buddy.init(TestBase.US_app_id, TestBase.US_app_key, "test_device_token_expired") buddy.post("/metrics/events/key", {}) self.assertIsNotNone(client.get_access_token_string())
def test_connection(self): buddy.init(TestBase.US_app_id, TestBase.US_app_key, "test_connection") logger = ConnectionLogger() buddy.connection_changed.on_change += logger.log buddy.post("/metrics/events/key", {}) while logger.connection is not Connection.on: time.sleep(2)
def test_upload_pic(self): buddy.init(TestBase.US_app_id, TestBase.US_app_key, "test_upload_pic") self.create_test_user() # TODO: to run in Python Tools for VS, change to "tests\Buddy Logo.png" response = buddy.post("/pictures", {}, file=(open("Buddy Logo.png", "rb"), "image/png")) self.assertIsNotNone(response) self.assertIsNotNone(response["result"]["signedUrl"])
def test_service_exception(self): buddy.init(TestBase.US_app_id, TestBase.US_app_key, "test_service_exception") logger = ExceptionLogger() buddy.service_exception.on_change += logger.log response = buddy.post("/metrics/events/key", {}) self.assertIsNone(response["exception"])
def test_last_location(self): buddy.init(TestBase.US_app_id, TestBase.US_app_key, "test_last_location") self.create_test_user() location = (42.0, -42.0) buddy.last_location = location response = buddy.post("/checkins", {}) self.assertIsNotNone(response) result = response["result"] self.assertIsNotNone(result) response = buddy.get("/checkins/" + result["id"]) self.assertIsNotNone(response) result = response["result"] self.assertIsNotNone(result) self.assertEqual(result["location"], {u'lat': location[0], u'lng': location[1]})
def test_put_metrics(self): buddy.init(TestBase.US_app_id, TestBase.US_app_key, "test_put_metrics") response = buddy.post("/metrics/events/key", {}) self.assertIsNotNone(response)