Ejemplo n.º 1
0
 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"
Ejemplo n.º 2
0
 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"