async def test_create_app(smartthings): """Tests the create app method.""" # Arrange app = App() data = get_json("app_post_request.json") data["appId"] = APP_ID app.apply_data(data) # Act app, oauth = await smartthings.create_app(app) # Assert assert app.app_id == APP_ID assert oauth.client_id == "7cd4d474-7b36-4e03-bbdb-4cd4ae45a2be" assert oauth.client_secret == "9b3fd445-42d6-441b-b386-99ea51e13cb0"
def test_apply_data(): """Tests the apply_data function.""" # Arrange app = App() data = get_json("app_get.json") # Act app.apply_data(data) # Assert assert app.app_id == "c6cde2b0-203e-44cf-a510-3b3ed4706996" assert app.app_name == "pysmartthings-test" assert app.app_type == "WEBHOOK_SMART_APP" assert app.classifications == [CLASSIFICATION_AUTOMATION] assert app.display_name == "Test" assert (app.description == "A SmartApp that relays events to the pysmartthings library") assert app.single_instance assert app.webhook_target_url == "https://homeassistant.sayre.net:8321/" assert app.webhook_public_key assert app.created_date == "2018-12-15T17:07:41Z" assert app.last_updated_date == "2018-12-15T17:07:42Z"