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: "******"}
Esempio n. 4
0
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: "******",
    }
Esempio n. 6
0
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: "******",
    }
Esempio n. 7
0
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: '******',
    }