def test_set_location(dc, acf) -> None: # Try setting location without any accounts. assert not dc.set_location(1.0, 2.0, 0.1) # Create one account that does not stream, # set location. acf.new_configured_account() assert not dc.set_location(3.0, 4.0, 0.1) def test_send_locations_to_chat(dc, acf): alice, bob = acf.get_online_accounts(2) assert not alice.is_sending_locations() alice_chat_bob = alice.create_chat(bob) assert not alice_chat_bob.is_sending_locations() # Test starting and stopping location streaming in a chat. alice_chat_bob.send_locations(3600) assert alice.is_sending_locations() assert alice_chat_bob.is_sending_locations() alice_chat_bob.send_locations(0) assert not alice.is_sending_locations() assert not alice_chat_bob.is_sending_locations() # Test stop_sending_locations() for all accounts and chats. alice_chat_bob.send_locations(3600) assert alice.is_sending_locations() assert alice_chat_bob.is_sending_locations() dc.stop_sending_locations() assert not alice.is_sending_locations() assert not alice_chat_bob.is_sending_locations()