def test_http_client_get_set_avatar(self, http_client): http_client.connect(TransportType.HTTP2) _, _ = http_client.login("1234") http_client.receive(self.login_byte_response) response = http_client.next_response() assert isinstance(response, LoginResponse) assert http_client.access_token == "ABCD" _, _ = http_client.sync() http_client.receive(self.sync_byte_response) response = http_client.next_response() assert isinstance(response, SyncResponse) assert http_client.access_token == "ABCD" _, _ = http_client.get_avatar() http_client.receive(self.get_avatar_byte_response(None, 5)) response = http_client.next_response() assert isinstance(response, ProfileGetAvatarResponse) assert not response.avatar_url new_avatar = faker.avatar_url().replace("#auto", "") _, _ = http_client.set_avatar(new_avatar) http_client.receive(self.empty_response(7)) response = http_client.next_response() assert isinstance(response, ProfileSetAvatarResponse) _, _ = http_client.get_avatar() http_client.receive(self.get_avatar_byte_response(new_avatar, 9)) response = http_client.next_response() assert isinstance(response, ProfileGetAvatarResponse) assert response.avatar_url.replace("#auto", "") == new_avatar
def test_http_client_get_profile(self, http_client): http_client.connect(TransportType.HTTP2) name = faker.name() avatar = faker.avatar_url().replace("#auto", "") _, _ = http_client.get_profile() http_client.receive(self.get_profile_byte_response(name, avatar, 1)) response = http_client.next_response() assert isinstance(response, ProfileGetResponse) assert response.displayname == name assert response.avatar_url.replace("#auto", "") == avatar
def test_http_client_get_profile(self, http_client): http_client.connect(TransportType.HTTP2) _, _ = http_client.login("1234") http_client.receive(self.login_byte_response) response = http_client.next_response() assert isinstance(response, LoginResponse) assert http_client.access_token == "ABCD" _, _ = http_client.sync() http_client.receive(self.sync_byte_response) response = http_client.next_response() assert isinstance(response, SyncResponse) assert http_client.access_token == "ABCD" name = faker.name() avatar = faker.avatar_url().replace("#auto", "") _, _ = http_client.get_profile() http_client.receive(self.get_profile_byte_response(name, avatar, 5)) response = http_client.next_response() assert isinstance(response, ProfileGetResponse) assert response.displayname == name assert response.avatar_url.replace("#auto", "") == avatar
def new_user(self): return faker.mx_id(), faker.name(), faker.avatar_url()