async def test_show_form(hass): """Test that the form is served with no input.""" flow = config_flow.NotionFlowHandler() flow.hass = hass result = await flow.async_step_user(user_input=None) assert result["type"] == data_entry_flow.RESULT_TYPE_FORM assert result["step_id"] == "user"
async def test_invalid_credentials(hass, mock_aionotion): """Test that an invalid API/App Key throws an error.""" conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"} flow = config_flow.NotionFlowHandler() flow.hass = hass result = await flow.async_step_user(user_input=conf) assert result["errors"] == {"base": "invalid_credentials"}
async def test_duplicate_error(hass): """Test that errors are shown when duplicates are added.""" conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"} MockConfigEntry(domain=DOMAIN, data=conf).add_to_hass(hass) flow = config_flow.NotionFlowHandler() flow.hass = hass result = await flow.async_step_user(user_input=conf) assert result["errors"] == {CONF_USERNAME: "******"}
async def test_invalid_credentials(hass, mock_aionotion): """Test that an invalid API/App Key throws an error.""" conf = { CONF_USERNAME: '******', CONF_PASSWORD: '******', } flow = config_flow.NotionFlowHandler() flow.hass = hass result = await flow.async_step_user(user_input=conf) assert result['errors'] == {'base': 'invalid_credentials'}
async def test_step_user(hass, mock_aionotion): """Test that the user step works.""" conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"} flow = config_flow.NotionFlowHandler() flow.hass = hass result = await flow.async_step_user(user_input=conf) assert result["type"] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY assert result["title"] == "*****@*****.**" assert result["data"] == { CONF_USERNAME: "******", CONF_PASSWORD: "******", }
async def test_step_import(hass, mock_aionotion): """Test that the import step works.""" conf = {CONF_USERNAME: "******", CONF_PASSWORD: "******"} flow = config_flow.NotionFlowHandler() flow.hass = hass flow.context = {"source": SOURCE_USER} result = await flow.async_step_import(import_config=conf) assert result["type"] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY assert result["title"] == "*****@*****.**" assert result["data"] == { CONF_USERNAME: "******", CONF_PASSWORD: "******", }
async def test_step_user(hass, mock_aionotion): """Test that the user step works.""" conf = { CONF_USERNAME: '******', CONF_PASSWORD: '******', } flow = config_flow.NotionFlowHandler() flow.hass = hass result = await flow.async_step_user(user_input=conf) assert result['type'] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY assert result['title'] == '*****@*****.**' assert result['data'] == { CONF_USERNAME: '******', CONF_PASSWORD: '******', }